/* Docspress: tokens, shell, navigation, reading, native widgets and states. */
:root {
  --bg:#fff;
  --soft:#f6f6f7;
  --sidebar:#f6f6f7;
  --ink:#303037;
  --faint:#626269;
  --line:#dedee2;
  --accent:#b45309;
  --accent-mark:#e87917;
  --dp-bar-visible:var(--wp-admin--admin-bar--height,0px);
  --dp-header-h:64px;
  --dp-local-h:0px;
  --dp-top-stack:calc(var(--dp-bar-visible) + var(--dp-header-h) + var(--dp-local-h));
  --dp-shell-max:1500px;
  --dp-reading:42.5rem;
  --dp-body-size:1.0625rem;
  --dp-left:240px;
  --dp-right:240px;
  --dp-gap:32px;
  --dp-pad:28px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,"Noto Sans CJK SC","PingFang SC","Hiragino Sans GB",sans-serif;
}
* {box-sizing:border-box}
html {scroll-padding-block-start:var(--dp-top-stack);scrollbar-gutter:stable}
body {margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.7}
body.docspress-modal-open {overflow:hidden}
body.docspress-reading-compact {--dp-reading:37.5rem}
body.docspress-text-large {--dp-body-size:1.1875rem}
:where(.docspress-shell,.top-header,.site-footer,.docspress-sidebar-controls) a {color:var(--accent);text-underline-offset:.18em}
:where(.docspress-shell,.top-header,.site-footer,.docspress-sidebar-controls) :where(button,input,select,textarea) {font:inherit}
:where(.docspress-shell,.top-header,.site-footer,.docspress-sidebar-controls) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:2px solid var(--accent);outline-offset:3px}
.docspress-main:focus {outline:none}
.docspress-shell [hidden],.docspress-backdrop[hidden] {display:none!important}
.screen-reader-text {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.docspress-skip-link:focus {position:fixed!important;inset-block-start:calc(var(--dp-bar-visible) + 8px);inset-inline-start:8px;z-index:1500;width:auto;height:auto;margin:0;padding:12px 16px;clip-path:none;background:#fff;color:var(--ink);outline:2px solid var(--accent)}
/* Header navigation has its own compact disclosure, never a sidebar. */
.top-header {position:sticky;inset-block-start:var(--dp-bar-visible);z-index:100;background:#fff;border-block-end:1px solid var(--line)}
.header-inner {max-width:var(--dp-shell-max);min-height:64px;margin:auto;padding-inline:var(--dp-pad);display:flex;align-items:center;gap:24px}
.brand {display:flex;align-items:center;gap:10px;flex-shrink:0;max-inline-size:16rem;color:var(--ink);font-weight:650;text-decoration:none;line-height:1.25}
.brand>span:last-child {overflow-wrap:anywhere}
.brand-mark {inline-size:22px;block-size:22px;flex-shrink:0;border:3px solid var(--accent-mark);border-inline-end-color:transparent;border-radius:50%;transform:rotate(-18deg)}
.brand-logo {display:block;inline-size:auto;max-inline-size:64px;max-block-size:36px;object-fit:contain}
.docspress-site-menu {display:flex;align-items:center;gap:24px;margin-inline-start:auto}
.global-nav-list,.global-nav-list ul {margin:0;padding:0;list-style:none}
.global-nav-list {display:flex;align-items:center;gap:22px}
.global-nav-list>li {position:relative}
.global-nav-list a {display:block;padding-block:14px;color:#45454d;font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap}
.global-nav-list .current-menu-item>a,.global-nav-list .current-menu-ancestor>a {color:var(--accent);text-decoration:underline}
.global-nav-list ul {position:absolute;inset-block-start:100%;inset-inline-start:0;min-inline-size:12rem;max-inline-size:20rem;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 16px #0000000d}
.docspress-js .global-nav-list ul {display:none}
.global-nav-list li:hover>ul,.global-nav-list li:focus-within>ul {display:block}
.global-nav-list ul ul {inset-block-start:0;inset-inline-start:100%}
.global-nav-list ul a {padding:10px;white-space:normal;overflow-wrap:anywhere}
.header-search-form {inline-size:190px;flex-shrink:0}
.header-mobile-btn,.docspress-sidebar-trigger,.docspress-close {min-inline-size:44px;min-block-size:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--ink);cursor:pointer}
.header-mobile-btn {display:none;margin-inline-start:auto;font-size:.875rem}
.docspress-menu-icon {display:inline-block;inline-size:17px;block-size:12px;flex-shrink:0;border-block:1.5px solid currentColor;position:relative}
.docspress-menu-icon::after {content:"";position:absolute;inset-inline:0;inset-block-start:4px;border-block-start:1.5px solid currentColor}
.docspress-close {display:none;flex-shrink:0}
.docspress-close span {position:relative;inline-size:18px;block-size:18px}
.docspress-close span::before,.docspress-close span::after {content:"";position:absolute;inset-block-start:8px;inset-inline-start:0;inline-size:18px;border-block-start:2px solid currentColor;transform:rotate(45deg)}
.docspress-close span::after {transform:rotate(-45deg)}
:where(.header-mobile-btn,.docspress-sidebar-trigger,.docspress-close):hover {background:#eaeaee}
/* Shared shell: fixed panels have no isolated or transformed ancestor. */
.docspress-shell {max-inline-size:var(--dp-shell-max);margin-inline:auto;padding-inline:var(--dp-pad);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--dp-gap);position:relative;min-block-size:calc(100dvh - var(--dp-top-stack) - 100px)}
.docspress-has-left .docspress-shell {grid-template-columns:var(--dp-left) minmax(0,1fr)}
.docspress-has-right .docspress-shell {grid-template-columns:minmax(0,1fr) var(--dp-right)}
.docspress-has-left.docspress-has-right .docspress-shell {grid-template-columns:var(--dp-left) minmax(0,1fr) var(--dp-right)}
.docspress-has-left .docspress-shell {background:linear-gradient(to right,var(--sidebar) calc(var(--dp-pad) + var(--dp-left)),transparent 0)}
.docspress-main {min-inline-size:0;padding-block:36px 72px;container-type:inline-size}
.docspress-sidebar {min-inline-size:0;align-self:start;position:sticky;inset-block-start:calc(var(--dp-top-stack) + 16px);max-block-size:calc(100dvh - var(--dp-top-stack) - 32px);overflow:auto;scrollbar-width:thin;font-size:.9375rem;line-height:1.55;overflow-wrap:anywhere}
.docspress-sidebar--left {padding:24px 18px 32px 0;background:var(--sidebar)}
.docspress-sidebar--right {padding-block:24px 32px}
.docspress-panel-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block-end:16px}
.docspress-panel-heading h2 {margin:0;color:#4d4d55;font-size:.8125rem;line-height:1.4;font-weight:650}
.docspress-panel-body>*+* {margin-block-start:28px}
.docspress-sidebar-controls {display:none;position:sticky;inset-block-start:calc(var(--dp-bar-visible) + var(--dp-header-h));z-index:90;background:#fff;border-block-end:1px solid var(--line)}
.docspress-sidebar-controls>div {max-inline-size:var(--dp-shell-max);margin:auto;padding-inline:var(--dp-pad);display:flex;align-items:center;justify-content:space-between;min-block-size:44px}
.docspress-sidebar-trigger {font-size:.8125rem;padding-block:6px}
.docspress-trigger--right {margin-inline-start:auto}
.docspress-backdrop {position:fixed;inset:var(--dp-bar-visible) 0 0;z-index:1100;background:#17171d40}
/* Native tree and separate left-menu. Non-JS lists remain expanded. */
.docs-root-link {display:block;margin-block-end:14px;font-size:1rem;font-weight:650;color:var(--ink);text-decoration:none}
.docs-tree,.docs-tree ul,.docspress-sidebar-menu,.docspress-sidebar-menu ul {list-style:none;margin:0;padding:0}
.tree-row {display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start}
.tree-row.no-toggle {grid-template-columns:12px minmax(0,1fr)}
.tree-toggle {inline-size:36px;block-size:36px;border:0;border-radius:4px;background:transparent;color:#606068;display:grid;place-items:center;cursor:pointer}
.tree-toggle::before {content:"";inline-size:6px;block-size:6px;border-block-start:1.5px solid currentColor;border-inline-end:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s}
.tree-toggle[aria-expanded="true"]::before {transform:rotate(135deg)}
.tree-link {display:block;min-block-size:36px;padding:7px 4px;color:#45454d;font-size:.875rem;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.tree-link.active {color:var(--accent);font-weight:650;text-decoration:underline;text-underline-offset:4px}
.tree-link.section-current {font-weight:650;color:#303037}
.docs-tree .tree-children {margin-inline-start:17px;padding-inline-start:10px;border-inline-start:1px solid #d7d7dc}
.docspress-js .tree-children {display:none}
.docspress-js .tree-node.is-open>.tree-children {display:block}
.docspress-sidebar-menu a {display:block;min-block-size:36px;padding-block:7px;text-decoration:none;color:#45454d}
.docspress-sidebar-menu ul {padding-inline-start:16px}
.docspress-sidebar-menu .current-menu-item>a {color:var(--accent);font-weight:650}
.docspress-tree-continuation {padding:8px 0;font-size:.875rem}
/* Reading axis shared by documents, posts, indexes and fallback templates. */
.docspress-main :where(.standard-article,.index-page,.docspress-article,.docspress-listing,.post-list,.comments-area,.navigation,.archive-description,.docspress-breadcrumbs) {inline-size:100%;max-inline-size:var(--dp-reading);margin-inline:auto}
.docspress-main :where(h1,h2,h3,h4,h5,h6) {color:var(--ink);font-family:inherit;font-weight:650;overflow-wrap:anywhere;scroll-margin-block-start:12px}
.docspress-main h1 {font-size:clamp(1.85rem,2.7vw,2.65rem);line-height:1.2;letter-spacing:-.018em;margin:0 0 20px}
.docspress-main h2 {font-size:1.45rem;line-height:1.35;margin:2.25rem 0 .85rem}
.docspress-main h3 {font-size:1.2rem;line-height:1.4;margin:1.8rem 0 .7rem}
.docspress-main :where(h4,h5,h6) {font-size:1.0625rem;line-height:1.45;margin:1.5rem 0 .6rem}
.docspress-main :where(.entry-content,.docs-directory-content,.index-deck,.docspress-deck) {font-size:var(--dp-body-size);line-height:1.75;overflow-wrap:anywhere}
.docspress-main :where(p,ul,ol,dl,blockquote,pre,figure,table) {margin-block:0 1.35rem}
.docspress-main :where(ul,ol) {padding-inline-start:1.5em}
.docspress-main li+li {margin-block-start:.3em}
.docspress-main :where(blockquote) {padding-inline-start:20px;border-inline-start:2px solid var(--line);margin-inline:0;color:#45454d}
.docspress-main blockquote cite {display:block;margin-block-start:.75rem;font-size:.875rem;font-style:normal;color:var(--faint)}
.docspress-main :where(img,video,svg) {max-inline-size:100%;block-size:auto}
.docspress-main audio {max-inline-size:100%}
.docspress-main :where(figure,.wp-caption) {max-inline-size:100%;margin-inline:0}
.docspress-main :where(figcaption,.wp-caption-text,.gallery-caption) {font-size:.875rem;line-height:1.55;color:var(--faint);margin-block-start:8px}
.docspress-main :where(pre) {padding:18px;border:1px solid var(--line);background:var(--soft);font-size:.875rem;line-height:1.65;overflow:auto;max-inline-size:100%;white-space:pre;overflow-wrap:normal}
.docspress-main :where(code,kbd,samp) {font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}
.docspress-main :where(:not(pre)>code) {background:var(--soft);padding:.12em .25em;border-radius:3px}
.docspress-main :where(iframe) {max-inline-size:100%}
.docspress-main :where(hr) {border:0;border-block-start:1px solid var(--line);margin-block:32px}
.entry-header {margin-block-end:28px}
.entry-meta,.docspress-meta,.index-meta,.docspress-result-context {font-size:.8125rem;color:var(--faint);line-height:1.65;margin-block:0 24px}
.docspress-modified {display:inline-block}
.entry-meta>.docspress-modified:not(:first-child)::before {content:"·";padding-inline:6px}
.docspress-deck,.index-deck {color:#494951;margin-block:0 20px}
.docspress-eyebrow,.page-eyebrow {color:var(--accent);font-size:.75rem;font-weight:650;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;margin-block-end:12px}
:lang(zh),:lang(ja) {line-break:strict}
.docspress-main :where(h1,h2,h3):lang(zh),.docspress-main :where(h1,h2,h3):lang(ja) {letter-spacing:normal}
.docspress-breadcrumbs {font-size:.8125rem;line-height:1.55;color:var(--faint);margin-block-end:22px!important}
.docspress-breadcrumbs ol {display:flex;flex-wrap:wrap;gap:4px 9px;margin:0;padding:0;list-style:none}
.docspress-breadcrumbs li+li {margin:0}
.docspress-breadcrumbs li {min-inline-size:0;overflow-wrap:anywhere}
.docspress-breadcrumbs li+li::before {content:"/";margin-inline-end:9px;color:#73737b}
.docspress-breadcrumbs a {color:inherit}
.docspress-toc {margin-block:0 30px;padding:0;border-block:1px solid var(--line);font-size:.9375rem;grid-column:2}
.docspress-toc summary {padding-block:14px;min-block-size:48px;font-weight:600;cursor:pointer}
.docspress-toc summary span {font-size:.8125rem;font-weight:400;color:var(--faint);margin-inline-start:8px}
.docspress-toc ul {padding:0;margin:0 0 16px;list-style:none}
.docspress-toc a {display:block;padding-block:7px;line-height:1.5;text-decoration:none;color:#4d4d55}
.docspress-toc .toc-level-3 {padding-inline-start:18px}
.docspress-toc a.active {color:var(--accent);text-decoration:underline}
.docspress-featured-image {margin-block:0 24px}
/* Optional editorial rail is paid for only by genuinely wide content space. */
@container (min-width:52rem) {
  .docspress-docs-page :where(.docspress-article,.index-page) {max-inline-size:calc(var(--dp-reading) + 10rem);display:grid;grid-template-columns:8.5rem minmax(0,1fr);column-gap:1.5rem}
  .docspress-docs-page :where(.docspress-breadcrumbs,.comments-area) {max-inline-size:calc(var(--dp-reading) + 10rem);padding-inline-start:10rem}
  .docspress-docs-page .index-page>*,.docspress-article>.entry-header,.docspress-article>.docspress-prevnext {grid-column:2}
  .docspress-article>.entry-content {grid-column:1/-1;display:grid;grid-template-columns:8.5rem minmax(0,1fr);column-gap:1.5rem}
  .docspress-article>.entry-content>* {grid-column:2;min-inline-size:0}
  .docspress-article>.entry-content>h2 {grid-column:1;font-size:1.125rem;text-align:end;align-self:start;margin-block:2px .75rem}
  .docspress-article>.entry-content>h2:not(:first-child) {margin-block-start:28px}
  .docspress-article>.entry-content>h2+p {margin-block-start:28px}
  .docspress-article>.entry-content>h2:first-child+p {margin-block-start:0}
  .docspress-article>.entry-content>:where(.docspress-margin,.docspress-figure--margin,.docspress-aside--note,.docspress-aside--historical) {grid-column:1;font-size:.875rem;text-align:end}
  .docspress-article>.entry-content>.docspress-figure--breakout {grid-column:1/-1}
}
/* Core content including local scroll containers. */
.docspress-table-wrap,.wp-block-table,.docspress-docs-page .table-wrap {max-inline-size:100%;overflow:auto;overscroll-behavior-inline:contain;margin-block:1.5rem}
.docspress-main table {inline-size:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.6}
.docspress-main th,.docspress-main td {padding:10px;border:1px solid var(--line);text-align:start;vertical-align:top}
.docspress-main th {font-weight:650;background:var(--soft)}
.entry-content>table {display:block;overflow:auto}
.docspress-main :where(.docspress-callout,.docspress-text-panel,.docspress-aside--context,.docspress-definition),.docspress-docs-page :where(.callout,.text-panel,.definition) {margin-block:1.5rem;padding:18px;background:var(--soft);font-size:1rem;line-height:1.7}
.docspress-definition,.docspress-docs-page .definition {border-inline-start:2px solid var(--accent)}
.docspress-main :where(.docspress-callout,.docspress-aside,.docspress-definition)>strong,.docspress-docs-page :where(.callout,.definition)>strong {display:block;margin-block-end:6px}
.docspress-note,.docspress-aside--note,.docspress-aside--historical,.docspress-docs-page .note {border-block-start:1px solid var(--line);padding-block-start:12px;color:var(--faint);font-size:.9375rem;margin-block:1.3rem}
.docspress-aside__title,.docspress-definition__term {display:block;font-weight:650;color:var(--ink)}
.docspress-quote,.docspress-docs-page .quote {margin-block:1.75rem;font-size:1.15rem;color:#45454d}
.docspress-pair,.docspress-docs-page .pair,.home-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:1.5rem}
.docspress-fact-grid,.docspress-docs-page .fact-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-block:1.5rem}
.docspress-fact,.docspress-docs-page .fact {padding:14px;border-inline-end:1px solid var(--line)}
.docspress-fact:last-child,.docspress-docs-page .fact:last-child {border-inline-end:0}
:where(.docspress-fact,.docspress-docs-page .fact) b {display:block}
:where(.docspress-fact,.docspress-docs-page .fact) span {font-size:.875rem;color:var(--faint)}
.docspress-steps,.docspress-docs-page .steps {counter-reset:step;list-style:none;padding:0}
:where(.docspress-steps,.docspress-docs-page .steps) li {counter-increment:step;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;margin-block:1rem}
:where(.docspress-steps,.docspress-docs-page .steps) li::before {content:counter(step);inline-size:26px;block-size:26px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:.875rem}
.docspress-source,.docspress-docs-page .source {margin-block:1.5rem;padding-block-start:12px;border-block-start:1px solid var(--line);color:var(--faint);font-size:.875rem}
.docspress-figure--float {inline-size:46%;margin-inline-start:auto!important}
.docspress-figure--margin img,.docspress-figure--float img,.docspress-figure--breakout img,.docspress-figure--inline img {display:block;inline-size:100%;block-size:auto}
.docspress-carousel-track {display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:16px;overflow:auto;scroll-snap-type:x proximity}
.docspress-carousel-card {scroll-snap-align:start}
.docspress-carousel-hint {font-size:.875rem;color:var(--faint)}
.docspress-main .alignleft {float:left;margin:.3rem 1.25rem 1rem 0}
.docspress-main .alignright {float:right;margin:.3rem 0 1rem 1.25rem}
.docspress-main .aligncenter {display:block;margin-inline:auto}
.docspress-main .alignwide,.docspress-main .alignfull {max-inline-size:100%;inline-size:100%;margin-inline:0}
.gallery {display:grid;gap:14px}
.gallery-columns-2 {grid-template-columns:repeat(2,minmax(0,1fr))}
.gallery-columns-3 {grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery-columns-4 {grid-template-columns:repeat(4,minmax(0,1fr))}
.gallery-item {min-inline-size:0}
.entry-content::after {content:"";display:table;clear:both}
/* Index, archives, pagination and comments. */
.lead-search {margin-block:28px}
.directory-heading {display:flex;align-items:baseline;justify-content:space-between;border-block-end:1px solid var(--line);gap:16px}
.directory-heading h2 {font-size:1.125rem;margin-block:1.5rem .75rem}
.directory-heading>span,.directory-num {font-size:.8125rem;color:var(--faint)}
.directory-row {display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:12px;padding-block:16px;border-block-end:1px solid var(--line);color:var(--ink)!important;text-decoration:none}
.directory-title {display:block;font-size:1.0625rem;font-weight:650;line-height:1.5}
.directory-desc {display:block;font-size:.9375rem;color:var(--faint);line-height:1.6;margin-block-start:4px}
.directory-row:hover .directory-title {color:var(--accent)}
.directory-arrow {inline-size:8px;block-size:8px;margin-block-start:9px;border-block-start:1.5px solid var(--accent);border-inline-end:1.5px solid var(--accent);transform:rotate(45deg)}
.directory-sublist {margin-inline-start:40px!important;border-inline-start:1px solid var(--line);padding-inline-start:16px!important;list-style:none}
.directory-subrow {display:flex;justify-content:space-between;gap:12px;padding-block:10px;font-size:.9375rem;text-decoration:none}
.home-note {border-block-start:1px solid var(--line);padding-block-start:14px}
.home-note h3 {font-size:1rem;margin:0 0 6px}
.home-note p {font-size:.9375rem;color:var(--faint)}
.section-summary {padding:18px;background:var(--soft);margin-block:24px}
.post-summary {padding-block:24px;border-block-end:1px solid var(--line)}
.post-summary h2 {font-size:1.35rem;margin:0 0 8px}
.post-summary h2 a {color:var(--ink);text-decoration:none}
.post-summary p {margin-block-end:0;font-size:1rem;color:#505058}
.docspress-result-context {margin-block-end:8px}
.docspress-prevnext,.nav-links {display:flex;justify-content:space-between;gap:24px;margin-block:36px;clear:both}
.docspress-prevnext>a,.nav-links>div {flex:1;min-inline-size:0}
.docspress-prevnext a {text-decoration:none;color:#45454d}
.docspress-next-link,.nav-next {text-align:end}
.docspress-nav-kicker,.docspress-nav-title {display:block}
.docspress-nav-kicker {font-size:.8125rem;color:var(--faint)}
.pagination .nav-links {justify-content:flex-start;flex-wrap:wrap;gap:8px}
.page-numbers {padding:8px 12px;min-inline-size:44px;min-block-size:44px;display:inline-grid;place-items:center;border:1px solid var(--line);text-decoration:none}
.page-numbers.current {border-color:var(--accent)}
.page-links {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:28px}
.page-links .post-page-numbers {display:inline-grid;place-items:center;min-inline-size:44px;min-block-size:44px;padding:8px 12px;border:1px solid var(--line);text-decoration:none}
.page-links .current {border-color:var(--accent)}
.docspress-prevnext>a,.nav-links>div>a {display:block;min-block-size:44px;padding-block:8px}
.comment-list,.comment-list .children {list-style:none;padding:0}
.comment-list .children {margin-inline-start:20px}
.comment-body {padding-block:20px;border-block-start:1px solid var(--line)}
.comment-meta {font-size:.875rem;color:var(--faint)}
.comment-author .avatar {float:inline-start;margin-inline-end:10px;border-radius:50%}
.comment-content {clear:both}
.sticky {border-inline-start:2px solid var(--accent);padding-inline-start:16px}
.bypostauthor>.comment-body {border-block-start-color:var(--accent)}
/* Forms and widgets: core block widgets and classic widgets share tokens. */
:where(.docspress-shell,.top-header,.site-footer) :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea) {max-inline-size:100%;min-block-size:44px;padding:9px 11px;border:1px solid #87878f;border-radius:5px;background:#fff;color:var(--ink);font:inherit}
:where(.docspress-shell,.top-header,.site-footer) :where(input[type=submit],.wp-block-search__button) {min-block-size:44px;min-inline-size:44px;padding:9px 14px;border:1px solid #6e6e76;border-radius:5px;background:var(--soft);color:var(--ink);font:inherit;cursor:pointer}
.docspress-search-form {display:flex;align-items:stretch;inline-size:100%;min-inline-size:0}
.docspress-search-label {flex:1;min-inline-size:0}
.docspress-search-form .search-field {inline-size:100%;border-inline-end:0;border-start-end-radius:0!important;border-end-end-radius:0!important;font-size:.9375rem}
.docspress-search-form .search-submit {inline-size:44px;min-block-size:44px;flex-shrink:0;padding:10px;border:1px solid #87878f;border-radius:0 5px 5px 0;background:var(--soft);color:#505058;cursor:pointer}
.docspress-icon--search {display:block;inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.widget {margin-block-end:28px;min-inline-size:0}
.docspress-sidebar :where(.widget-title,.widget h2,.widget h3,.widget .wp-block-heading) {margin-block:0 12px;font-size:.9375rem;line-height:1.5;font-weight:650;color:#3c3c43}
.docspress-sidebar .widget :where(p,ul,ol) {margin-block:0 12px}
.docspress-sidebar .widget :where(ul,ol) {padding-inline-start:18px}
.docspress-sidebar .widget li+li {margin-block-start:8px}
.docspress-sidebar .widget a {color:#505058;text-decoration:underline;text-decoration-color:#aaaab1;text-underline-offset:3px}
.docspress-sidebar .widget a:hover {color:var(--accent)}
.docspress-sidebar :where(img,iframe,video,select) {max-inline-size:100%;block-size:auto}
.docspress-sidebar table {inline-size:100%;font-size:.8125rem}
.docspress-sidebar .wp-block-search__inside-wrapper {flex-wrap:wrap;gap:8px}
.docspress-sidebar .wp-block-search__button {margin:0;font-size:.875rem;border:1px solid #87878f;background:var(--soft);color:var(--ink);padding:9px 12px}
.docspress-sidebar .wp-block-search__input {flex:1 1 100px;min-inline-size:0;inline-size:auto}
.site-footer {border-block-start:1px solid var(--line);background:#fff;overflow-wrap:anywhere}
.footer-inner,.docspress-footer-widgets {max-inline-size:var(--dp-shell-max);margin-inline:auto;padding:24px var(--dp-pad)}
.footer-inner {display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.8125rem;color:var(--faint)}
.footer-menu {display:flex;gap:18px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.footer-menu a {color:#505058}
.docspress-footer-widgets {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:28px}
.docspress-footer-widgets .widget {margin:0;font-size:.9375rem;line-height:1.6}
.docspress-footer-widgets :where(.widget-title,.widget h2,.widget h3,.wp-block-heading) {margin-block:0 12px;font-size:.9375rem;line-height:1.5;font-weight:650}
/* Compact right sidebar. Default content is visible in document flow without JS. */
@media (max-width:1439px) {
  :root {--dp-left:220px;--dp-gap:28px}
  .docspress-has-right .docspress-shell {grid-template-columns:minmax(0,1fr)}
  .docspress-has-left .docspress-shell,.docspress-has-left.docspress-has-right .docspress-shell {grid-template-columns:var(--dp-left) minmax(0,1fr)}
  .docspress-js .docspress-has-right .docspress-sidebar-controls {display:block}
  .docspress-trigger--left {display:none}
  .docspress-js .docspress-sidebar--right {position:fixed;inset-block:var(--dp-bar-visible) auto;inset-inline-end:0;inline-size:min(88vw,24rem);max-inline-size:90vw;block-size:calc(100dvh - var(--dp-bar-visible));max-block-size:none;z-index:1200;background:#fff;transform:translateX(102%);visibility:hidden;pointer-events:none;padding:0;box-shadow:-8px 0 28px #0000001a;transition:transform .2s ease,visibility 0s linear .2s}
  .docspress-js .docspress-sidebar--right.is-open {transform:translateX(0);visibility:visible;pointer-events:auto;transition-delay:0s}
  .docspress-sidebar--right .docspress-panel-heading {position:sticky;inset-block-start:0;z-index:1;min-block-size:64px;padding:8px 16px;margin:0;background:#fff;border-block-end:1px solid var(--line)}
  .docspress-sidebar--right .docspress-panel-body {padding:22px 20px calc(28px + env(safe-area-inset-bottom,0px))}
  .docspress-js .docspress-sidebar--right .docspress-close {display:inline-flex}
  html:not(.docspress-js) .docspress-sidebar--right {position:static;grid-column:1/-1;max-block-size:none}
}
@media (max-width:1023px) {
  :root {--dp-pad:24px}
  .docspress-shell,.docspress-has-left .docspress-shell,.docspress-has-right .docspress-shell,.docspress-has-left.docspress-has-right .docspress-shell {display:block;background:none}
  .docspress-js .docspress-sidebar-controls {display:block}
  .docspress-js .docspress-trigger--left {display:inline-flex}
  .docspress-js .docspress-sidebar--left {position:fixed;inset-block:var(--dp-bar-visible) auto;inset-inline-start:0;inline-size:min(70vw,20rem);max-inline-size:70vw;block-size:calc(100dvh - var(--dp-bar-visible));max-block-size:none;z-index:1200;transform:translateX(-102%);visibility:hidden;pointer-events:none;padding:0;box-shadow:8px 0 28px #0000001a;transition:transform .2s ease,visibility 0s linear .2s}
  .docspress-js .docspress-sidebar--left.is-open {transform:translateX(0);visibility:visible;pointer-events:auto;transition-delay:0s}
  .docspress-sidebar--left .docspress-panel-heading {position:sticky;inset-block-start:0;z-index:1;min-block-size:64px;padding:8px 12px;margin:0;background:var(--sidebar);border-block-end:1px solid var(--line)}
  .docspress-sidebar--left .docspress-panel-body {padding:18px 12px calc(28px + env(safe-area-inset-bottom,0px))}
  .docspress-js .docspress-sidebar--left .docspress-close {display:inline-flex}
  .docspress-js .tree-toggle {inline-size:44px;block-size:44px}
  .tree-row {grid-template-columns:44px minmax(0,1fr)}
  .tree-row.no-toggle {grid-template-columns:12px minmax(0,1fr)}
  .tree-link {min-block-size:44px;padding-block:10px}
  .docspress-sidebar :where(.widget li>a,.docspress-sidebar-menu a,.docs-root-link) {display:block;min-block-size:44px;padding-block:10px}
  html:not(.docspress-js) .docspress-sidebar {position:static;max-block-size:none}
  .header-inner {flex-wrap:wrap}
  .docspress-site-menu {display:block;inline-size:100%;margin:0;padding-block:16px}
  .docspress-js .header-mobile-btn {display:inline-flex}
  .docspress-js .header-inner {flex-wrap:nowrap}
  .docspress-js .docspress-site-menu {position:absolute;inset-block-start:100%;inset-inline:0;inline-size:100%;max-block-size:calc(100dvh - var(--dp-bar-visible) - var(--dp-header-h));overflow:auto;display:none;padding:20px var(--dp-pad);background:#fff;border-block-end:1px solid var(--line);box-shadow:0 12px 20px #0000000d}
  .docspress-js .docspress-site-menu.is-open {display:block}
  .global-nav-list {display:block}
  .global-nav-list a {white-space:normal;min-block-size:44px;padding:10px 0}
  .global-nav-list ul,.docspress-js .global-nav-list ul {display:block;position:static;border:0;box-shadow:none;min-inline-size:0;max-inline-size:none;padding:0 0 0 16px}
  .header-search-form {inline-size:100%;max-inline-size:28rem;margin-block-start:18px}
}
.docspress-menu-compact .header-mobile-btn {display:inline-flex}
.docspress-menu-compact .docspress-site-menu {position:absolute;inset-block-start:100%;inset-inline:0;display:none;padding:20px var(--dp-pad);background:#fff;border-block-end:1px solid var(--line);max-block-size:calc(100dvh - var(--dp-bar-visible) - var(--dp-header-h));overflow:auto}
.docspress-menu-compact .docspress-site-menu.is-open {display:block}
.docspress-menu-compact .global-nav-list {display:block}
.docspress-menu-compact .global-nav-list ul {display:block;position:static;border:0;box-shadow:none}
@media (max-width:767px) {
  :root {--dp-pad:clamp(18px,4.7vw,24px);--dp-body-size:1.0625rem}
  .header-inner {min-block-size:56px;gap:12px}
  .brand {max-inline-size:min(70%,16rem)}
  .docspress-main {padding-block:26px 52px}
  .docspress-main h1 {font-size:clamp(1.85rem,6.5vw,2.1rem);line-height:1.24;letter-spacing:-.012em}
  .docspress-main h2 {font-size:1.4rem}
  .docspress-main h3 {font-size:1.2rem}
  .docspress-main .entry-content {line-height:1.8}
  .docspress-main .alignleft,.docspress-main .alignright {float:none;margin:1.25rem auto}
  .docspress-figure--float {inline-size:100%}
  .docspress-pair,.docspress-docs-page .pair,.home-columns {grid-template-columns:1fr}
  .docspress-fact-grid,.docspress-docs-page .fact-grid {grid-template-columns:1fr}
  .docspress-fact,.docspress-docs-page .fact {border-inline-end:0;border-block-end:1px solid var(--line)}
  .gallery-columns-3,.gallery-columns-4 {grid-template-columns:repeat(2,minmax(0,1fr))}
  .docspress-prevnext {flex-direction:column;gap:16px}
  .docspress-next-link {border-block-start:1px solid var(--line);padding-block-start:16px}
  .footer-inner {align-items:flex-start;flex-direction:column}
  .comment-list .children {margin-inline-start:12px}
}
@media (prefers-reduced-motion:reduce) {
  .docspress-sidebar,.tree-toggle::before {transition:none!important}
}
@media (forced-colors:active) {
  :where(.docspress-shell,.top-header,.site-footer) :focus-visible {outline:2px solid Highlight}
  .docspress-sidebar,.docspress-toc,.page-numbers {border:1px solid CanvasText}
}
@media print {
  html {margin:0!important;scroll-padding:0}
  body {background:#fff;color:#000}
  .top-header,.docspress-sidebar-controls,.docspress-sidebar,.docspress-backdrop,.site-footer,.docspress-skip-link,.comments-area,.docspress-prevnext,.post-navigation {display:none!important}
  .docspress-shell,.docspress-has-left.docspress-has-right .docspress-shell {display:block;background:none;max-inline-size:none;padding:0}
  .docspress-main {padding:0;container-type:normal}
  .docspress-main :where(.standard-article,.index-page,.docspress-article,.entry-content) {display:block;max-inline-size:none}
  .docspress-main :where(h1,h2,h3) {break-after:avoid}
  .docspress-main :where(figure,blockquote,pre) {break-inside:avoid}
  .docspress-main pre {white-space:pre-wrap;overflow-wrap:anywhere}
  .docspress-main :where(a,.entry-meta,.docspress-eyebrow) {color:#000}
  .docspress-main table {font-size:10pt}
  .docspress-toc {display:none}
}
