/* docs-engine theme "Бумага и чернила": warm paper, serif for reading, mono for labels, one accent. */
:root {
  --bg: #f4efe4; --bg2: #ebe4d3; --surface: #fbf8f1; --ink: #1d1b16; --ink2: #4d483c; --line: #d6cdb8; --line2: #b9ad92;
  --accent: #b4400e; --accent-ink: #fff; --accent-soft: #f2e0cc; --mark: #f6d88a; --focus: #0b57d0;
  --c-note: #1f4f7a; --c-tip: #2a6636; --c-warn: #764f00; --c-danger: #a12a1b;
  --t-note: #e6edf2; --t-tip: #e4eddc; --t-warn: #f4e8c8; --t-danger: #f5dcd5; --t-info: #e6edf2;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Noto Serif", "DejaVu Serif", serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "Cascadia Code", "SF Mono", Consolas, "Liberation Mono", monospace;
  --kit-nav-font: var(--sans); --kit-nav-bg: rgba(251, 248, 241, .94); --kit-nav-fg: var(--ink); --kit-nav-fg-muted: var(--ink2);
  --kit-nav-border: var(--line2); --kit-nav-hover: rgba(29, 27, 22, .07); --kit-nav-current-bg: var(--ink); --kit-nav-current-fg: var(--bg);
  --kit-nav-focus: var(--focus); --kit-nav-panel-bg: var(--surface); --kit-nav-shadow: 0 6px 20px rgba(60, 45, 20, .12);
  --kit-sk-base: rgba(77, 72, 60, .16); --kit-sk-highlight: rgba(255, 255, 255, .5);
  --kit-contacts-border: var(--line2); --kit-contacts-fg: var(--ink); --kit-contacts-hover: var(--bg2); --kit-contacts-focus: var(--focus);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #14130f; --bg2: #1e1d17; --surface: #1a1914; --ink: #ece6d6; --ink2: #b9b19e; --line: #34312a; --line2: #4d493e;
    --accent: #ff9a57; --accent-ink: #1a0f06; --accent-soft: #2e2418; --mark: #6b4e0f; --focus: #8ab4ff;
    --c-note: #8fc4e8; --c-tip: #8fd39b; --c-warn: #f0c060; --c-danger: #ff9a8a;
    --t-note: #1a2630; --t-tip: #1b2a1d; --t-warn: #2c2512; --t-danger: #301b17; --t-info: #1a2630;
    --kit-nav-bg: rgba(26, 25, 20, .94); --kit-nav-hover: rgba(236, 230, 214, .09); --kit-nav-shadow: 0 6px 20px rgba(0, 0, 0, .45);
    --kit-sk-base: rgba(185, 177, 158, .18); --kit-sk-highlight: rgba(255, 255, 255, .1); color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #14130f; --bg2: #1e1d17; --surface: #1a1914; --ink: #ece6d6; --ink2: #b9b19e; --line: #34312a; --line2: #4d493e;
  --accent: #ff9a57; --accent-ink: #1a0f06; --accent-soft: #2e2418; --mark: #6b4e0f; --focus: #8ab4ff;
  --c-note: #8fc4e8; --c-tip: #8fd39b; --c-warn: #f0c060; --c-danger: #ff9a8a;
  --t-note: #1a2630; --t-tip: #1b2a1d; --t-warn: #2c2512; --t-danger: #301b17; --t-info: #1a2630;
  --kit-nav-bg: rgba(26, 25, 20, .94); --kit-nav-hover: rgba(236, 230, 214, .09); --kit-nav-shadow: 0 6px 20px rgba(0, 0, 0, .45);
  --kit-sk-base: rgba(185, 177, 158, .18); --kit-sk-highlight: rgba(255, 255, 255, .1); color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 6rem; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 1.0625rem/1.65 var(--serif); font-kerning: normal; text-rendering: optimizeLegibility; overflow-wrap: break-word; }
a { color: var(--accent); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 4px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ico { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ico--ext { margin-left: .2em; vertical-align: -1px; }
.kit-nav__link .ico { margin-right: 6px; }
.kit-nav__link .ico--ext { margin: 0 0 0 4px; }
.kit-nav__link kbd { margin-left: 8px; padding: 2px 6px; border: 1px solid var(--line2); border-radius: 6px; font: 500 11px/1.2 var(--mono); color: var(--ink2); }
.kit-nav__link[aria-pressed="true"] { color: var(--ink); }
.brand__mark { margin-right: 8px; fill: none; stroke: var(--accent); stroke-width: 2; stroke-linecap: round; }
.kit-nav__brand { font-family: var(--serif); font-size: 16px; letter-spacing: 0; }
.kit-skip { z-index: 2000; }

/* ---------- shell ---------- */
.shell { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 80rem; margin: 0 auto; padding: 1.5rem 1rem 3rem; gap: 1rem; }
.page { min-width: 0; max-width: 46rem; }
.page:focus { outline: none; }
@media (min-width: 860px) {
  .shell { grid-template-columns: 15rem minmax(0, 1fr); gap: 2.5rem; padding: 2.5rem 1.5rem 4rem; }
  .tree--m { display: none; }
}
@media (min-width: 1140px) {
  .shell { grid-template-columns: 15rem minmax(0, 46rem) 13rem; justify-content: center; }
}
.tree--d { display: none; }
@media (min-width: 860px) { .tree--d { display: block; position: sticky; top: 5.5rem; align-self: start; max-height: calc(100vh - 7rem); overflow: auto; font: 0.9375rem/1.4 var(--sans); padding-right: .5rem; } }
.tree--m { font: 1rem/1.4 var(--sans); border: 1px solid var(--line2); border-radius: 14px; background: var(--surface); }
.tree--m summary { cursor: pointer; padding: .8rem 1rem; font-weight: 600; min-height: 44px; display: flex; align-items: center; }
.tree--m > div { padding: 0 1rem 1rem; }
.tree__list, .tree__list ul { list-style: none; margin: 0; padding: 0; }
.tree__list ul { margin: .1rem 0 .4rem .2rem; border-left: 1px solid var(--line); padding-left: .6rem; }
.tree__list li { margin: 0; }
.tree__list a { display: block; padding: .35rem .6rem; border-radius: 8px; color: var(--ink2); text-decoration: none; }
.tree--m .tree__list a { padding: .6rem; }
.tree__list a:hover { background: var(--bg2); color: var(--ink); }
.tree__list a[aria-current="page"] { background: var(--ink); color: var(--bg); font-weight: 600; }
.tree__sec { display: block; margin: 1.1rem 0 .3rem .6rem; font: 600 .72rem/1.2 var(--mono); letter-spacing: .09em; text-transform: uppercase; color: var(--ink2); }
.tree__group > ul { border-left: 0; padding-left: 0; margin-left: 0; }
.switch { display: flex; align-items: center; gap: .6rem; margin: 0 0 .6rem; font: .8125rem/1 var(--sans); flex-wrap: wrap; }
.switch__l { font: 600 .7rem/1 var(--mono); letter-spacing: .09em; text-transform: uppercase; color: var(--ink2); min-width: 4.5rem; }
.switch__i { display: inline-flex; gap: 4px; flex-wrap: wrap; }
.switch a { display: inline-flex; align-items: center; min-height: 32px; padding: 0 .8rem; border: 1px solid var(--line2); border-radius: 9999px; color: var(--ink); text-decoration: none; }
.tree--m .switch a { min-height: 44px; }
.switch a:hover { background: var(--bg2); }
.switch a[aria-current] { background: var(--ink); color: var(--bg); border-color: var(--ink); }

/* ---------- page header ---------- */
.crumbs ol { display: flex; flex-wrap: wrap; gap: .1rem .5rem; list-style: none; margin: 0 0 1.4rem; padding: 0; font: .85rem/1.4 var(--sans); color: var(--ink2); }
.crumbs li + li::before { content: "/"; margin-right: .5rem; color: var(--line2); }
.crumbs a { color: var(--ink2); }
.crumbs [aria-current] { color: var(--ink); }
.eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; margin: 0 0 1rem; font: 600 .75rem/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink2); }
.eyebrow__v { padding: .3rem .7rem; border-radius: 9999px; background: var(--accent); color: var(--accent-ink); }
.head { padding-top: 1rem; border-top: 3px solid var(--ink); margin-bottom: 1.8rem; position: relative; }
.head::before { content: ""; position: absolute; top: -3px; left: 0; width: 4.5rem; height: 3px; background: var(--accent); }
h1 { margin: 0; font: 700 clamp(2rem, 5.2vw, 3rem)/1.1 var(--serif); letter-spacing: -.015em; text-wrap: balance; }
.lede { margin: 1rem 0 0; font-size: 1.25rem; line-height: 1.5; color: var(--ink2); max-width: 38rem; }
.banner { margin: 0 0 1.4rem; padding: .8rem 1rem; border-left: 4px solid var(--accent); background: var(--accent-soft); font: .95rem/1.5 var(--sans); border-radius: 0 10px 10px 0; }
.banner a { color: var(--ink); font-weight: 600; }

/* ---------- prose ---------- */
.prose > :first-child { margin-top: 0; }
.prose h2, .prose h3, .prose h4 { font-family: var(--serif); line-height: 1.2; letter-spacing: -.01em; text-wrap: balance; }
.prose h2 { margin: 2.6rem 0 .8rem; font-size: 1.75rem; padding-top: .4rem; }
.prose h3 { margin: 2rem 0 .6rem; font-size: 1.3rem; }
.prose h4 { margin: 1.6rem 0 .5rem; font-size: 1.1rem; }
.prose p, .prose ul, .prose ol, .prose blockquote, .prose .code, .prose .table-wrap, .prose .callout { margin: 0 0 1.1rem; }
.prose li { margin: .25rem 0; }
.prose li > p { margin: 0 0 .5rem; }
.prose ul, .prose ol { padding-left: 1.4rem; }
.prose ul.tasks { list-style: none; padding-left: .2rem; }
.prose .tasks input { margin-right: .5rem; }
.anchor { margin-left: .45rem; font: 400 .8em/1 var(--sans); color: var(--ink2); text-decoration: none; }
.anchor:hover { color: var(--accent); }
.prose hr { border: 0; border-top: 1px solid var(--line2); margin: 2.2rem 0; }
.prose blockquote { padding: .2rem 0 .2rem 1.1rem; border-left: 3px solid var(--line2); color: var(--ink2); font-style: italic; }
.prose :not(pre) > code { padding: .1em .35em; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); font: .86em/1 var(--mono); }
.prose img { max-width: 100%; height: auto; border-radius: 8px; }
a.ext::after { content: "\2197"; font-size: .8em; margin-left: .15em; }
sup.fnref a { text-decoration: none; padding: 0 .15em; font: 600 .75rem var(--sans); }
.footnotes { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--line2); font-size: .95rem; }
.footnotes__title { font-size: 1rem !important; margin: 0 0 .5rem !important; font-family: var(--mono) !important; text-transform: uppercase; letter-spacing: .08em; }
.fnback { text-decoration: none; }

.table-wrap { overflow-x: auto; border: 1px solid var(--line2); border-radius: 10px; background: var(--surface); }
table { width: 100%; min-width: 32rem; border-collapse: collapse; font: .93rem/1.45 var(--sans); }
th, td { padding: .6rem .85rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
th { font: 600 .72rem/1.3 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--ink2); border-bottom: 2px solid var(--ink); white-space: nowrap; }
tr:last-child td { border-bottom: 0; }
[data-align="right"] { text-align: right; font-variant-numeric: tabular-nums; } [data-align="center"] { text-align: center; }
td code { overflow-wrap: break-word; }

.callout { padding: .85rem 1.1rem .5rem; border-left: 4px solid var(--c); border-radius: 0 10px 10px 0; background: var(--t); font-size: 1rem; --c: var(--c-note); --t: var(--t-note); }
.callout--tip { --c: var(--c-tip); --t: var(--t-tip); } .callout--warning { --c: var(--c-warn); --t: var(--t-warn); }
.callout--danger { --c: var(--c-danger); --t: var(--t-danger); } .callout--info { --c: var(--c-note); --t: var(--t-info); }
.callout__title { margin: 0 0 .35rem !important; font: 700 .72rem/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--c); }
.callout > :last-child { margin-bottom: .5rem; }

/* code: always an ink block, in both themes */
.code { --cb: #1b1a16; --cf: #ebe5d5; border-radius: 12px; background: var(--cb); color: var(--cf); overflow: hidden; border: 1px solid #000; }
:root[data-theme="dark"] .code { border-color: var(--line2); }
.code__bar { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 2.4rem; padding: 0 .4rem 0 1rem; background: #26241e; border-bottom: 1px solid #38352c; }
.code__name { font: 600 .72rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: #c7c0ab; }
.code__copy { min-height: 32px; padding: 0 .85rem; border: 1px solid #5a5546; border-radius: 9999px; background: transparent; color: #ebe5d5; font: 600 .75rem/1 var(--sans); cursor: pointer; }
.code__copy:hover { background: #38352c; }
.code__copy:focus-visible { outline-color: #8ab4ff; }
.code pre { margin: 0; padding: 1rem 1.1rem; overflow-x: auto; font: .875rem/1.6 var(--mono); tab-size: 2; -moz-tab-size: 2; }
.code pre:focus-visible { outline: 2px solid #8ab4ff; outline-offset: -2px; }
.code code { font: inherit; }
.t-kw { color: #f2a365; } .t-str { color: #a3d18f; } .t-num { color: #e8c76f; } .t-com { color: #a39c86; font-style: italic; } .t-fn { color: #93c8ec; }
.t-key { color: #f0b8a0; } .t-var { color: #d6b0f0; } .t-flag { color: #e8c76f; } .t-prm { color: #a39c86; user-select: none; } .t-pun { color: #bdb6a0; }
.t-ts { color: #a39c86; } .t-err { color: #ff8f80; font-weight: 700; } .t-warn { color: #f4c565; font-weight: 700; } .t-info { color: #93c8ec; }
.t-ins { color: #a3d18f; background: rgba(163, 209, 143, .1); } .t-del { color: #ff9f90; background: rgba(255, 143, 128, .1); } .t-hunk { color: #d6b0f0; } .t-ok { color: #a3d18f; }

.pager { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin: 3rem 0 1.2rem; font-family: var(--sans); }
.pager a { display: flex; flex-direction: column; gap: .25rem; padding: .85rem 1rem; min-height: 44px; border: 1px solid var(--line2); border-radius: 14px; background: var(--surface); color: var(--ink); text-decoration: none; }
.pager a:hover { border-color: var(--ink); }
.pager__next { text-align: right; align-items: flex-end; grid-column: 2; }
.pager__l { display: inline-flex; align-items: center; gap: .4rem; font: 600 .72rem/1 var(--mono); letter-spacing: .09em; text-transform: uppercase; color: var(--ink2); }
.pager__t { font-family: var(--serif); font-size: 1.05rem; font-weight: 600; }
.meta { font: .85rem var(--sans); color: var(--ink2); }

.toc { display: none; }
@media (min-width: 1140px) {
  .toc { display: block; position: sticky; top: 5.5rem; align-self: start; max-height: calc(100vh - 7rem); overflow: auto; font: .85rem/1.4 var(--sans); }
  .toc__t { margin: 0 0 .6rem; font: 600 .7rem/1 var(--mono); letter-spacing: .09em; text-transform: uppercase; color: var(--ink2); }
  .toc ul { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--line2); }
  .toc a { display: block; padding: .3rem .8rem; margin-left: -1px; border-left: 2px solid transparent; color: var(--ink2); text-decoration: none; }
  .toc .d3 a { padding-left: 1.5rem; }
  .toc a:hover { color: var(--ink); }
  .toc a[aria-current] { color: var(--ink); border-left-color: var(--accent); font-weight: 600; }
}

/* ---------- home ---------- */
.home { max-width: 80rem; margin: 0 auto; padding: 2rem 1rem 3rem; }
.home:focus { outline: none; }
.hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; padding: 1rem 0 2.5rem; }
.hero__code { min-width: 0; display: grid; gap: 1rem; }
.hero__text { padding-top: 1rem; border-top: 3px solid var(--ink); position: relative; }
.hero__text::before { content: ""; position: absolute; top: -3px; left: 0; width: 4.5rem; height: 3px; background: var(--accent); }
.hero h1 { font-size: clamp(2.3rem, 6.5vw, 4.2rem); line-height: 1.04; max-width: 14ch; }
.hero .lede { max-width: 34rem; }
.cta { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.6rem 0 0; font-family: var(--sans); }
.btn { display: inline-flex; align-items: center; gap: .5rem; min-height: 46px; padding: 0 1.4rem; border: 1.5px solid var(--ink); border-radius: 9999px; color: var(--ink); text-decoration: none; font: 600 .95rem/1 var(--sans); }
.btn:hover { background: var(--bg2); }
.btn--primary { background: var(--ink); color: var(--bg); }
.btn--primary:hover { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.hero__code .code { margin: 0; box-shadow: 8px 8px 0 var(--line); }
.facts { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; border-block: 1px solid var(--line2); }
.facts div { padding: 1.1rem 0 1.1rem 1rem; border-left: 1px solid var(--line2); }
.facts div:nth-child(odd) { border-left: 0; padding-left: 0; }
.facts div:nth-child(n+3) { border-top: 1px solid var(--line2); }
.facts dt { font: 700 clamp(1.8rem, 4vw, 2.6rem)/1 var(--mono); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.facts dd { margin: .4rem 0 0; font: .85rem/1.35 var(--sans); color: var(--ink2); max-width: 14rem; }
.home__body { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; padding-top: 2.5rem; }
.home__body .prose { max-width: 40rem; }
.all h2 { font: 700 .78rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink2); margin: 0 0 .8rem; }
.all .tree__list { font: .95rem/1.4 var(--sans); }
@media (min-width: 900px) {
  .hero { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; gap: 3.5rem; padding-top: 2rem; }
  .hero__code { padding-top: 2.6rem; }
  .facts { grid-template-columns: repeat(4, 1fr); }
  .facts div:nth-child(odd) { border-left: 1px solid var(--line2); padding-left: 1rem; }
  .facts div:first-child { border-left: 0; padding-left: 0; }
  .facts div:nth-child(n+3) { border-top: 0; }
  .home__body { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 3.5rem; }
}
.nf { max-width: 40rem; margin: 0 auto; padding: 5rem 1rem 4rem; min-height: 55vh; }
.nf:focus { outline: none; }

/* ---------- footer ---------- */
.foot { border-top: 1px solid var(--line2); background: var(--surface); font: .95rem/1.55 var(--sans); color: var(--ink2); }
.foot__in { display: grid; gap: 1.6rem; max-width: 80rem; margin: 0 auto; padding: 2rem 1rem 2.5rem; }
.foot p { margin: 0 0 .6rem; }
.foot__t { font: 700 .75rem/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink); }
.foot__small { font-size: .85rem; margin-top: .6rem !important; }
.foot a { color: var(--ink); }
.foot__link { display: inline-block; padding: .4rem 0; }
.tag { margin-left: .4rem; padding: .15rem .55rem; border-radius: 9999px; background: var(--accent-soft); color: var(--ink); font: 600 .68rem var(--mono); letter-spacing: .06em; text-transform: uppercase; vertical-align: 1px; }
@media (min-width: 860px) { .foot__in { grid-template-columns: 5fr 4fr 3fr; gap: 3rem; padding-inline: 1.5rem; } }
.kit-contacts__link { background: var(--bg); }

/* ---------- search ---------- */
.search { width: min(44rem, calc(100vw - 1.5rem)); max-height: min(40rem, calc(100dvh - 2rem)); margin: 4vh auto auto; padding: 0; border: 1px solid var(--ink); border-radius: 18px; background: var(--surface); color: var(--ink); box-shadow: 10px 10px 0 rgba(29, 27, 22, .25); overflow: hidden; }
.search[open] { display: flex; flex-direction: column; }
.search::backdrop { background: rgba(20, 19, 15, .6); }
.search__form { display: flex; flex-direction: column; min-height: 0; padding: 1rem 1.1rem 1.1rem; font-family: var(--sans); }
.search__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: .6rem; }
.search__title { margin: 0; font: 700 .75rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink2); }
.search__close { min-height: 36px; min-width: 44px; padding: 0 .8rem; border: 1px solid var(--line2); border-radius: 9999px; background: transparent; color: var(--ink); font: 600 .75rem var(--mono); cursor: pointer; }
.search__close:hover { background: var(--bg2); }
.search__input { width: 100%; min-height: 52px; padding: 0 1rem; border: 2px solid var(--ink); border-radius: 12px; background: var(--bg); color: var(--ink); font: 1.1rem var(--sans); }
.search__input:focus-visible { outline: 3px solid var(--focus); outline-offset: 1px; }
.search__hint { margin: .5rem 0 0; font-size: .8rem; color: var(--ink2); }
.search__status { min-height: 1.3em; margin: .4rem 0; font-size: .85rem; color: var(--ink2); }
.search__body { position: relative; min-height: 9rem; overflow: hidden auto; }
.search__results { min-height: 9rem; }
.search__empty { margin: .5rem 0; color: var(--ink2); }
.search__list { list-style: none; margin: 0; padding: 0; }
.search__list a { display: block; padding: .7rem .8rem; border-radius: 10px; color: var(--ink); text-decoration: none; }
.search__list a:hover, .search__list a:focus-visible { background: var(--bg2); }
.search__list a:focus-visible { outline-offset: -2px; }
.r__page { display: block; font: 600 .95rem/1.3 var(--serif); }
.r__page small { font: 500 .72rem var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink2); margin-left: .5rem; }
.r__text { display: block; margin-top: .2rem; font-size: .88rem; line-height: 1.45; color: var(--ink2); }
mark { background: var(--mark); color: inherit; border-radius: 3px; padding: 0 .1em; }
.search__retry { margin-left: .6rem; min-height: 36px; padding: 0 .9rem; border: 1px solid var(--ink); border-radius: 9999px; background: transparent; color: var(--ink); font: 600 .85rem var(--sans); cursor: pointer; }
.sk-rows { padding: .5rem .2rem; }
.sk-w40 { --w: 40%; } .sk-w34 { --w: 34%; } .sk-w70 { --w: 70%; } .sk-w80 { --w: 80%; }
.kit-js .search__body[data-skeleton="loading"] { min-height: 12rem; }

@media (max-width: 720px) {
  .kit-nav__link kbd { display: none; }
  .head { margin-bottom: 1.4rem; }
}
@media (min-width: 721px) and (max-width: 940px) {
  .kit-nav__link kbd, .kit-nav__link .ico:not(.ico--ext) { display: none; }
  .kit-nav__link { padding-inline: 11px !important; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
@media print { .kit-nav, .tree, .toc, .pager, .foot, .search, .code__copy { display: none !important; } body { background: #fff; color: #000; } .shell { display: block; } }
