/* The documentation shell: clear entry points and a continuous reading layout. */
:root { --docs-accent: #b6a0fb; --docs-accent-soft: #9276ec16; }
html[data-wiki-theme="light"] { --docs-accent: #6240b0; --docs-accent-soft: #704cc510; }
html[data-wiki-theme="dark"] .wiki-brand-logo-light, html[data-wiki-theme="light"] .wiki-brand-logo-dark { display: none; }
html[data-wiki-theme="dark"] .wiki-brand-logo-dark, html[data-wiki-theme="light"] .wiki-brand-logo-light { display: block; }
body.wiki-app { background: var(--wiki-bg); overflow-x: clip; overflow-y: visible; }
body.wiki-app.wiki-embedded-document-page { overflow-x: clip; overflow-y: visible; }
/* The legacy renderer injects an important overflow rule after its links. */
html body.wiki-app.wiki-embedded-document-page:has(.wiki-reader) { overflow-x: clip !important; overflow-y: visible !important; }
html body.wiki-app.wiki-embedded-document-page:has(.wiki-reader) .wiki-embedded-document-shell { margin-inline: auto !important; display: block; }
body.wiki-app .wiki-shell { width: min(1180px, calc(100% - 48px)); padding-block: 0 64px; }
body.wiki-app .wiki-topbar { background: var(--wiki-topbar); border-bottom: 1px solid var(--wiki-border); backdrop-filter: blur(18px); }
body.wiki-app .wiki-topbar-inner { width: min(1280px, calc(100% - 48px)); display: flex; align-items: center; min-height: 76px; gap: 20px; padding: 10px 0; }
body.wiki-app .wiki-brand { flex: 0 0 160px; }
body.wiki-app .wiki-brand-logo { width: 160px; max-height: 52px; object-fit: contain; }
.wiki-desktop-links { display: flex; align-items: center; gap: 5px; margin-right: auto; }
.wiki-desktop-links a { color: var(--wiki-muted); text-decoration: none; padding: 10px; font-size: 13px; font-weight: 650; border-radius: 7px; transition: background 180ms, color 180ms; }
.wiki-desktop-links a:hover, .wiki-desktop-links a[aria-current] { color: var(--wiki-text); background: var(--docs-accent-soft); }
body.wiki-app .wiki-topbar-search { flex: 1 1 260px; max-width: 340px; min-width: 170px; border-radius: 8px; height: 42px; margin: 0; }
body.wiki-is-home .wiki-topbar-search { display: none; }
body.wiki-app .wiki-theme-toggle--header, .wiki-search-open, body.wiki-app .wiki-menu-toggle { display: inline-grid; place-items: center; width: 40px; height: 40px; min-width: 40px; padding: 0; border: 1px solid var(--wiki-border); border-radius: 8px; background: var(--wiki-panel); color: var(--wiki-muted); cursor: pointer; transition: background 180ms, border-color 180ms; }
body.wiki-app .wiki-theme-toggle--header:hover, .wiki-search-open:hover, body.wiki-app .wiki-menu-toggle:hover { border-color: var(--docs-accent); background: var(--docs-accent-soft); }
body.wiki-app .wiki-menu-toggle span, body.wiki-app .wiki-menu-chevron { display: none; }
body.wiki-app .wiki-navigation-menu { margin-left: 0; }
.wiki-search-open { display: none; }
body.wiki-app .wiki-primary-nav { max-height: calc(100dvh - 96px); overflow-y: auto; scrollbar-gutter: stable; }
body.wiki-app .wiki-nav-heading { display: none; }
body.wiki-app .wiki-nav-links { gap: 3px; }
body.wiki-app .wiki-nav-utilities .wiki-theme-toggle { display: none; }
body.wiki-app .wiki-nav-links a { padding: 13px; }
body.wiki-app .wiki-nav-links small { font-size: 11px; }
body.wiki-app .wiki-footer { margin-top: auto; background: #101c2a; color: #c1cbd7; }
body.wiki-app .wiki-footer a, body.wiki-app .wiki-footer p { color: #c1cbd7; }
body.wiki-app .wiki-footer-inner { padding-block: 38px 24px; }

/* Home */
.wiki-discovery { position: relative; padding: 64px 0 46px; max-width: 790px; }
.wiki-discovery::before { content: ''; position: absolute; inset: -76px 0 -30px; background: radial-gradient(ellipse at 28% 10%, var(--docs-accent-soft), transparent 62%); pointer-events: none; z-index: -1; }
body.wiki-app .wiki-section-label { color: var(--docs-accent); font-size: 11px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 12px; }
body.wiki-app .wiki-discovery h1 { font-size: clamp(36px, 4.4vw, 58px); line-height: 1.1; letter-spacing: -.035em; margin: 0 0 20px; }
.wiki-discovery > p:not(.wiki-section-label):not(.wiki-search-status) { max-width: 640px; font-size: 17px; line-height: 1.65; margin: 0 0 26px; }
.wiki-discovery-search { display: flex; align-items: center; gap: 12px; position: relative; min-height: 60px; padding: 8px 8px 8px 20px; border: 1px solid var(--wiki-border-strong); border-radius: 12px; background: var(--wiki-panel); box-shadow: 0 8px 30px #0000000a; }
.wiki-discovery-search:focus-within { border-color: var(--docs-accent); box-shadow: 0 0 0 3px var(--docs-accent-soft); }
.wiki-discovery-search > i { color: var(--docs-accent); }
.wiki-discovery-search input { flex: 1; width: 0; min-width: 0; padding: 8px 0; outline: none; border: 0; background: transparent; color: var(--wiki-text); font-size: 15px; }
.wiki-discovery-search input::placeholder { color: var(--wiki-soft); }
.wiki-discovery-search kbd { padding: 1px 7px; border: 1px solid var(--wiki-border); border-radius: 5px; color: var(--wiki-soft); font: 12px inherit; }
.wiki-discovery-search button { border: none; border-radius: 7px; padding: 12px 18px; background: #8056d5; color: #fff; font-size: 13px; font-weight: 650; cursor: pointer; transition: background 180ms; }
.wiki-discovery-search button:hover { background: #9470e2; }
.wiki-search-suggestions { position: absolute; z-index: 30; top: calc(100% + 7px); left: 0; right: 0; padding: 8px; background: var(--wiki-panel); border: 1px solid var(--wiki-border-strong); border-radius: 10px; box-shadow: var(--wiki-shadow); max-height: 420px; overflow: auto; scrollbar-gutter: stable; }
.wiki-search-suggestions[hidden] { display: none; }
.wiki-search-suggestions a { display: grid; gap: 4px; padding: 12px; text-decoration: none; color: var(--wiki-text); border-radius: 6px; }
.wiki-search-suggestions a:hover, .wiki-search-suggestions a[aria-selected="true"] { background: var(--docs-accent-soft); }
.wiki-search-suggestions a strong { font-size: 13px; }
.wiki-search-suggestions a small { color: var(--wiki-muted); font-size: 11px; }
.wiki-search-suggestions .wiki-search-all { color: var(--docs-accent); font-weight: 650; border-top: 1px solid var(--wiki-border); border-radius: 0; margin-top: 4px; font-size: 12px; }
.wiki-popular-searches { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; font-size: 12px; }
.wiki-popular-searches > span { color: var(--wiki-soft); margin-right: 3px; }
.wiki-popular-searches a { color: var(--wiki-muted); text-decoration: none; padding: 4px 9px; background: var(--docs-accent-soft); border-radius: 5px; }
.wiki-popular-searches a:hover { color: var(--docs-accent); }
.wiki-landing section { scroll-margin-top: 104px; }
.wiki-start-section, .wiki-manual-section, .wiki-guide-topics, .wiki-reference-section { padding: 36px 0 46px; border-top: 1px solid var(--wiki-border); }
.wiki-section-heading { margin-bottom: 24px; }
body.wiki-app .wiki-section-heading h2 { font-size: clamp(25px, 2.5vw, 32px); letter-spacing: -.025em; margin: 0 0 10px; }
.wiki-section-heading > p:last-child { margin: 0; max-width: 680px; font-size: 14px; }
.wiki-start-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.wiki-start-steps li { min-width: 0; }
.wiki-start-steps a { display: block; height: 100%; position: relative; border: 1px solid var(--wiki-border); border-radius: 10px; padding: 20px; text-decoration: none; background: var(--wiki-panel); transition: border-color 180ms, transform 180ms; }
.wiki-start-steps a:hover { border-color: var(--docs-accent); transform: translateY(-3px); }
.wiki-start-steps a > span { display: inline-block; color: var(--docs-accent); font-size: 12px; font-weight: 750; margin-bottom: 21px; }
body.wiki-app .wiki-start-steps h3 { font-size: 16px; margin: 0 0 9px; }
.wiki-start-steps p { font-size: 12px; margin: 0; padding-bottom: 28px; }
.wiki-start-steps i { position: absolute; bottom: 20px; right: 20px; font-size: 12px; color: var(--docs-accent); }
.wiki-manual-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.wiki-manual-card { display: flex; flex-direction: column; background: var(--wiki-panel); border: 1px solid var(--wiki-border); border-radius: 12px; padding: 24px; min-width: 0; }
body.wiki-app .wiki-manual-card h3 { font-size: 21px; margin: 0 0 10px; }
.wiki-manual-card p { font-size: 13px; margin: 0 0 20px; }
.wiki-manual-card > a { color: var(--docs-accent); font-size: 13px; font-weight: 650; text-decoration: none; margin-top: auto; }
.wiki-manual-card > a span { margin-left: 12px; }
.wiki-manual-card--map > a { color: var(--wiki-blue); }
.wiki-edition-logos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; align-items: center; padding: 14px; border-radius: 7px; background: #0d1929; margin-bottom: 23px; min-height: 72px; }
.wiki-edition-logos img { width: 100%; height: auto; }
.wiki-edition-logos--map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wiki-edition-logos--map img { max-width: 160px; max-height: 44px; object-fit: contain; }
.wiki-topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wiki-topic-card { min-width: 0; padding: 24px; border: 1px solid var(--wiki-border); border-radius: 10px; background: var(--wiki-panel); }
.wiki-topic-card-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.wiki-topic-card-heading i { color: var(--docs-accent); font-size: 20px; }
.wiki-topic-card-heading > span { font-size: 11px; color: var(--wiki-soft); }
body.wiki-app .wiki-topic-card h3 { font-size: 18px; margin: 0 0 10px; }
.wiki-topic-card > p { font-size: 12px; margin: 0 0 18px; min-height: 40px; }
.wiki-topic-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 3px; }
.wiki-topic-card li a { display: flex; gap: 12px; justify-content: space-between; align-items: baseline; color: var(--wiki-text); text-decoration: none; font-size: 12px; line-height: 1.5; padding: 9px 0; border-bottom: 1px solid var(--wiki-border); }
.wiki-topic-card li a span { color: var(--wiki-soft); flex-shrink: 0; font-size: 10px; }
.wiki-topic-card li a:hover, .wiki-topic-card li a:hover span { color: var(--docs-accent); }
.wiki-topic-more { margin-top: 10px; }
.wiki-topic-more summary { cursor: pointer; display: flex; justify-content: space-between; list-style: none; font-size: 12px; font-weight: 650; color: var(--docs-accent); padding: 8px 0; }
.wiki-topic-more summary::-webkit-details-marker { display: none; }
.wiki-topic-more[open] summary span { transform: rotate(45deg); }
.wiki-resource-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.wiki-resource-grid a { min-width: 0; background: var(--wiki-panel); border: 1px solid var(--wiki-border); border-radius: 10px; padding: 20px; text-decoration: none; transition: border-color 180ms; }
.wiki-resource-grid a:hover { border-color: var(--docs-accent); }
.wiki-resource-grid i { color: var(--docs-accent); font-size: 20px; margin-bottom: 18px; }
body.wiki-app .wiki-resource-grid h3 { font-size: 15px; margin: 0 0 10px; }
.wiki-resource-grid p { font-size: 12px; }
.wiki-resource-grid span { color: var(--docs-accent); font-size: 11px; font-weight: 650; }
.wiki-library-counts { margin-top: 25px; }
.wiki-library-counts .wiki-stat-band { background: transparent; border: 0; box-shadow: none; }

/* The reader sidebar follows the browser scroll, rather than an auto-sized iframe. */
body.wiki-app .wiki-embedded-document-shell { width: min(1240px, calc(100% - 48px)); padding-block: 0 50px; }
.wiki-reader { display: grid; grid-template-columns: minmax(0, 1fr); gap: 25px; padding-block: 24px; }
.wiki-reader.wiki-reader--has-contents { grid-template-columns: 225px minmax(0, 1fr); }
.wiki-reader > .wiki-standalone-heading { grid-column: 1 / -1; background: none; padding: 0; margin: 0; border: 0; }
.wiki-reader > .wiki-standalone-heading h1 { max-width: 28ch; font-size: clamp(29px, 3.1vw, 41px); line-height: 1.2; letter-spacing: -.025em; margin: 26px 0 15px; }
.wiki-reader > .wiki-standalone-heading > p { max-width: 70ch; font-size: 15px; margin: 0 0 8px; }
.wiki-reader.wiki-reader--child-title .wiki-standalone-heading h1, .wiki-reader.wiki-reader--child-title .wiki-standalone-heading > p { display: none; }
.wiki-reader .wiki-standalone-document { width: 100%; min-width: 0; border: 0; background: transparent; border-radius: 0; box-shadow: none; padding: 0; }
.wiki-reader .wiki-standalone-document iframe { width: 100%; border: 0; display: block; min-height: 500px; }
.wiki-reader-sidebar { align-self: start; position: sticky; top: 96px; font-size: 12px; padding-top: 26px; }
.wiki-reader-sidebar[hidden] { display: none; }
.wiki-reader-sidebar details { border: 0; background: transparent; padding: 0; }
.wiki-reader-sidebar summary { display: flex; align-items: center; justify-content: space-between; padding: 0 8px 18px; color: var(--wiki-soft); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 750; list-style: none; }
.wiki-reader-sidebar summary::-webkit-details-marker { display: none; }
.wiki-reader-sidebar summary > span { display: none; }
.wiki-reader-sidebar nav { display: grid; gap: 3px; max-height: calc(100dvh - 220px); overflow-y: auto; scrollbar-gutter: stable; padding-right: 6px; }
.wiki-reader-sidebar nav a { display: block; text-decoration: none; color: var(--wiki-muted); line-height: 1.5; font-size: 12px; padding: 9px 10px; border-left: 2px solid transparent; transition: background 150ms, color 150ms; }
.wiki-reader-sidebar nav a:hover, .wiki-reader-sidebar nav a[aria-current] { border-left-color: var(--docs-accent); color: var(--docs-accent); background: var(--docs-accent-soft); }
.wiki-reader-back { display: block; margin-top: 22px; color: var(--docs-accent); text-decoration: none; font-size: 11px; padding-left: 10px; }
.wiki-reader-images { border-top: 1px solid var(--wiki-border); margin-top: 18px; padding-top: 14px; }
.wiki-reader-images > p { color: var(--wiki-soft); font-size: 11px; font-weight: 650; margin: 0 10px 5px; }
.wiki-reader-images button { display: block; width: 100%; text-align: left; background: transparent; border: 0; padding: 8px 10px; font-size: 11px; color: var(--docs-accent); cursor: pointer; border-radius: 6px; }
.wiki-reader-images button:hover { background: var(--docs-accent-soft); }
.wiki-image-viewer { width: min(1300px, calc(100vw - 48px)); max-height: calc(100dvh - 48px); padding: 20px; border: 1px solid var(--wiki-border-strong); border-radius: 12px; background: var(--wiki-panel); color: var(--wiki-text); box-shadow: var(--wiki-shadow); }
.wiki-image-viewer::backdrop { background: #030913db; backdrop-filter: blur(6px); }
.wiki-image-viewer img { display: block; max-width: 100%; max-height: calc(100dvh - 130px); width: auto; height: auto; margin: 20px auto 0; object-fit: contain; }
.wiki-image-viewer > button { position: absolute; top: 8px; right: 10px; width: 32px; height: 32px; border: 0; border-radius: 6px; background: var(--wiki-panel-muted); color: var(--wiki-text); font-size: 24px; cursor: pointer; }
.wiki-breadcrumb { flex-wrap: wrap; gap: 9px; font-size: 11px; margin: 0; }
.wiki-breadcrumb a { color: var(--docs-accent); }
.wiki-app :is(input, select, textarea) { max-width: 100%; }
.wiki-app :is(.wiki-filter-form, .wiki-search-controls) { gap: 16px; }
.wiki-app :is(.wiki-panel, .wiki-article-card, .wiki-directory-card) { border-radius: 10px; }
.wiki-app .wiki-shell > .wiki-page-title { background: transparent; border: 0; border-radius: 0; box-shadow: none; margin: 0; padding: 38px 0 28px; }
.wiki-app .wiki-shell > .wiki-page-title h1 { font-size: clamp(30px, 3.2vw, 43px); letter-spacing: -.025em; line-height: 1.18; margin: 8px 0 15px; }
.wiki-app .wiki-shell > .wiki-page-title p { max-width: 74ch; font-size: 14px; line-height: 1.65; }
.wiki-app .wiki-shell > .wiki-panel { background: transparent; border: 0; border-top: 1px solid var(--wiki-border); border-radius: 0; box-shadow: none; padding: 28px 0; margin: 0; }
.wiki-app .wiki-shell > .wiki-panel h2 { font-size: 25px; letter-spacing: -.02em; }
.wiki-library-filter { margin-top: 25px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.wiki-library-filter label { width: 100%; font-size: 12px; font-weight: 650; color: var(--wiki-text); }
.wiki-library-filter input { min-width: 0; width: min(100%, 540px); height: 44px; border: 1px solid var(--wiki-border-strong); border-radius: 8px; padding: 10px 14px; background: var(--wiki-input); color: var(--wiki-text); }
.wiki-library-filter p { margin: 0; font-size: 12px; color: var(--wiki-soft); }
.wiki-asset-category-group[hidden], .wiki-asset-row[hidden] { display: none; }
.wiki-area-directory-card[hidden] { display: none; }
.wiki-area-state-group[hidden] { display: none; }
.wiki-shared-profile-note { display: block; margin-top: 5px; font-size: 10px; color: var(--wiki-soft); font-weight: 400; }
.wiki-area-directory-card { border-radius: 10px; box-shadow: none; }
.wiki-area-directory-card strong { font-size: 15px; line-height: 1.35; }
.wiki-area-directory-card em { font-size: 11px; color: var(--docs-accent); }
.wiki-area-directory-thumb { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 8px; }
.wiki-area-directory-thumb img { width: 100%; height: 100%; object-fit: contain; }
.wiki-receiver-historical em { color: var(--wiki-soft); }
.wiki-app :is(.wiki-article-card, .wiki-directory-card) { box-shadow: none; }
.wiki-app :is(.wiki-primary-nav, .wiki-reader-sidebar nav, .wiki-search-suggestions) { scrollbar-width: thin; scrollbar-color: #75638c transparent; }
.wiki-app :is(.wiki-primary-nav, .wiki-reader-sidebar nav, .wiki-search-suggestions)::-webkit-scrollbar { width: 7px; }
.wiki-app :is(.wiki-primary-nav, .wiki-reader-sidebar nav, .wiki-search-suggestions)::-webkit-scrollbar-thumb { background: #75638c; border: 2px solid transparent; border-radius: 8px; background-clip: padding-box; }

@media (max-width: 1080px) {
    body.wiki-app .wiki-topbar-inner .wiki-desktop-links { display: none !important; }
    body.wiki-is-home .wiki-brand { margin-right: auto; }
    .wiki-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wiki-reader.wiki-reader--has-contents { grid-template-columns: minmax(0, 1fr); }
    .wiki-reader-sidebar { position: static; padding: 0; grid-row: 2; }
    .wiki-reader-sidebar details { border: 1px solid var(--wiki-border); border-radius: 8px; padding: 12px; background: var(--wiki-panel); }
    .wiki-reader-sidebar summary { padding: 0; cursor: pointer; }
    .wiki-reader-sidebar summary > span { display: inline; }
    .wiki-reader-sidebar nav { margin-top: 12px; max-height: 320px; }
    .wiki-reader-back { display: none; }
}
@media (max-width: 760px) {
    body.wiki-app .wiki-shell, body.wiki-app .wiki-embedded-document-shell { width: calc(100% - 32px); }
    body.wiki-app .wiki-topbar-inner { width: calc(100% - 32px); gap: 10px; min-height: 70px; }
    body.wiki-app .wiki-brand { flex-basis: 145px; margin-right: auto; }
    body.wiki-app .wiki-brand-logo { width: 145px; }
    .wiki-search-open { display: inline-grid; }
    body.wiki-is-home .wiki-search-open { display: none; }
    body.wiki-app .wiki-topbar-search { display: none; }
    body.wiki-app .wiki-topbar.is-searching .wiki-topbar-search { display: flex; position: absolute; top: calc(100% + 8px); left: 16px; right: 16px; max-width: none; background: var(--wiki-panel); box-shadow: var(--wiki-shadow); }
    .wiki-discovery { padding: 40px 0 30px; }
    .wiki-discovery > p:not(.wiki-section-label):not(.wiki-search-status) { font-size: 15px; }
    .wiki-discovery-search { gap: 9px; min-height: 56px; padding-left: 12px; }
    .wiki-discovery-search input { font-size: 13px; }
    .wiki-discovery-search kbd { display: none; }
    .wiki-discovery-search button { padding: 11px; font-size: 12px; }
    .wiki-discovery-search button span { display: none; }
    .wiki-start-steps, .wiki-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .wiki-start-steps a { padding: 17px; }
    .wiki-start-steps a > span { margin-bottom: 16px; }
    .wiki-manual-pair { grid-template-columns: minmax(0, 1fr); }
    .wiki-manual-card { padding: 20px; }
    .wiki-topic-card { padding: 20px; }
    .wiki-start-section, .wiki-manual-section, .wiki-guide-topics, .wiki-reference-section { padding-block: 28px; }
    body.wiki-app .wiki-primary-nav { left: 16px; right: 16px; width: auto; }
}
@media (max-width: 480px) {
    body.wiki-app .wiki-topbar-inner { gap: 8px; }
    body.wiki-app .wiki-brand { flex-basis: 125px; }
    body.wiki-app .wiki-brand-logo { width: 125px; }
    .wiki-topic-grid { grid-template-columns: minmax(0, 1fr); }
    .wiki-topic-card > p { min-height: 0; }
    .wiki-edition-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wiki-edition-logos img { max-width: 135px; }
    .wiki-resource-grid { grid-template-columns: minmax(0, 1fr); }
    body.wiki-app .wiki-search-open { width: 34px; min-width: 34px; height: 36px; }
    body.wiki-app .wiki-theme-toggle--header, body.wiki-app .wiki-menu-toggle { width: 36px; min-width: 36px; height: 36px; }
    body.wiki-app .wiki-footer-identity { max-width: 100%; gap: 12px; flex-wrap: wrap; }
    body.wiki-app .wiki-footer-identity .site-brand, body.wiki-app .wiki-footer-studio-link { width: 110px !important; max-width: 110px; flex: 0 1 110px; }
    body.wiki-app .wiki-footer-identity img { max-width: 100%; height: auto; }
    body.wiki-app .wiki-footer-links { max-width: 100%; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
    .wiki-app *, .wiki-app *::before, .wiki-app *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: 0s !important; }
}

/* Desktop manuals and API reference pages share the same reading rhythm. */
body.wiki-app [hidden] { display: none !important; }
html body.wiki-app:has(.wiki-attribute-workspace), html body.wiki-app:has(.wiki-area-frame) { overflow-x: clip; overflow-y: visible; }
.wiki-app :is(h1,h2,h3,strong,code) { hyphens: none; }
.wiki-app * { scrollbar-width: thin; scrollbar-color: #75638c transparent; }
.wiki-app *::-webkit-scrollbar { width: 8px; height: 8px; }
.wiki-app *::-webkit-scrollbar-track { background: transparent; }
.wiki-app *::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 8px; background: #75638c; background-clip: padding-box; }
.wiki-text-link { text-decoration: none; color: var(--docs-accent); font-size: 13px; font-weight: 650; }
.wiki-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.wiki-manual-hero > p { max-width: 74ch; }
.wiki-manual-products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; padding-bottom: 34px; }
.wiki-manual-product { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 24px 20px; border: 1px solid var(--wiki-border); border-top: 2px solid var(--product-accent); border-radius: 10px; text-decoration: none; background: var(--wiki-panel); transition: border-color 180ms, transform 180ms; }
.wiki-manual-product:hover { border-color: var(--product-accent); transform: translateY(-3px); }
.wiki-manual-product img { display: block; width: 100%; max-width: 185px; height: auto; object-fit: contain; align-self: center; }
.wiki-manual-product > span { color: var(--wiki-muted); font-size: 12px; line-height: 1.6; }
.wiki-manual-product > strong { color: var(--wiki-text); font-size: 12px; margin-top: auto; display: flex; justify-content: space-between; gap: 8px; }
.wiki-manual-product > strong > span { color: var(--product-accent); }
.wiki-manual-filter { margin-top: 0; margin-bottom: 28px; }
.wiki-manual-directory :is(.wiki-topic-card,li,details)[hidden] { display: none; }
.wiki-directory-note { color: var(--wiki-soft); font-size: 12px; margin: 24px 0 0; }
.wiki-manual-resources { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; padding: 30px 0; border-top: 1px solid var(--wiki-border); }
.wiki-manual-resources a { display: flex; align-items: center; gap: 18px; padding: 20px; border: 1px solid var(--wiki-border); border-radius: 10px; background: var(--wiki-panel); text-decoration: none; color: var(--wiki-text); }
.wiki-manual-resources i, .wiki-manual-resources a > span:last-child { color: var(--docs-accent); }
.wiki-manual-resources a > span:first-of-type { flex: 1; display: grid; gap: 7px; font-size: 14px; }
.wiki-manual-resources small { font-size: 12px; color: var(--wiki-muted); }
.wiki-offline-manual-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.wiki-offline-manual-grid a { display: grid; grid-template-columns: 125px minmax(0,1fr) 18px; gap: 18px; padding: 22px; border-radius: 10px; min-width: 0; }
.wiki-offline-manual-grid img { display: block; width: 125px; height: auto; max-height: 54px; object-fit: contain; }
.wiki-offline-manual-grid strong { font-size: 14px; line-height: 1.5; font-weight: 650; }
.wiki-offline-manual-grid small { font-size: 12px; line-height: 1.6; font-weight: 400; }
.wiki-offline-manual-panel > .wiki-text-link { display: inline-block; margin-top: 20px; }
.wiki-start-steps > a > strong { display: block; margin-bottom: 10px; font-size: 15px; }

body.wiki-app .wiki-hero-single { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 38px 0 30px; margin: 0; }
body.wiki-app .wiki-hero-single h1 { font-size: clamp(30px,3.2vw,43px); letter-spacing: -.025em; margin: 8px 0 15px; line-height: 1.18; }
body.wiki-app .wiki-hero-single p { font-size: 14px; line-height: 1.65; max-width: 74ch; }
.wiki-version-directory a { min-height: 105px; background: var(--wiki-panel); border-radius: 10px; padding: 20px; }
.wiki-version-directory a:hover { border-color: var(--docs-accent); box-shadow: none; }
.wiki-version-directory strong { font-size: 22px; font-weight: 700; }
.wiki-version-directory span { font-size: 12px; font-weight: 400; }
.wiki-version-directory i { font-size: 14px; color: var(--docs-accent); }
.wiki-app .wiki-asset-category-group { background: var(--wiki-panel); border: 1px solid var(--wiki-border); border-radius: 10px; box-shadow: none; margin-bottom: 12px; }
.wiki-app .wiki-asset-category-group summary { min-height: 62px; padding: 16px 20px; }
.wiki-app .wiki-asset-category-group summary strong { font-size: 16px; font-weight: 650; }
.wiki-app .wiki-asset-category-group summary em { font-size: 11px; color: var(--wiki-soft); }
.wiki-app .wiki-asset-row { background: var(--wiki-panel); border: 1px solid var(--wiki-border); border-radius: 8px; padding: 16px; box-shadow: none; }
.wiki-app .wiki-asset-row:hover { background: var(--docs-accent-soft); border-color: var(--docs-accent); }
.wiki-shell:has(#wikiAssetFilter:not(:placeholder-shown)) > .wiki-panel:not(:has(.wiki-asset-category-group)) { display: none; }
.wiki-asset-row strong { font-size: 14px; font-weight: 650; overflow-wrap: anywhere; }
.wiki-app :is(.wiki-directory-list,.wiki-filter-form,.wiki-asset-list,.wiki-asset-row) { min-width: 0; }
.wiki-filter-form { grid-template-columns: minmax(180px,2fr) repeat(3,minmax(100px,1fr)) auto; align-items: end; }
.wiki-filter-form :is(input,select,button) { min-height: 44px; border-radius: 8px; }
.wiki-app select { padding-right: 34px; }

/* Schema information remains intact. The layout separates navigation from data. */
html body.wiki-app .wiki-map-live-preview { --preview-bg: var(--wiki-bg); --preview-panel: var(--wiki-panel); --preview-muted-panel: var(--wiki-panel-muted); --preview-text: var(--wiki-text); --preview-muted: var(--wiki-muted); --preview-border: var(--wiki-border); --preview-accent: var(--docs-accent); background: transparent; border: 0; border-radius: 0; margin: 0; padding: 32px 0; gap: 24px; }
.wiki-map-live-preview .wiki-map-live-header h1 { font-size: clamp(30px,3.2vw,43px); line-height: 1.2; letter-spacing: -.025em; font-weight: 700; overflow-wrap: anywhere; }
.wiki-map-live-preview .wiki-map-live-header p { font-size: 14px; line-height: 1.7; max-width: 76ch; }
.wiki-map-live-eyebrow { font-size: 11px; letter-spacing: .08em; margin-top: 12px; }
.wiki-map-live-preview .wiki-map-theme-placeholder { width: 76px; min-height: 76px; height: 76px; max-height: 76px; font-size: 25px; background: var(--docs-accent-soft); border-color: var(--wiki-border); }
.wiki-map-live-preview .wiki-map-theme-image { width: 120px; height: 110px; min-height: 0; max-height: 110px; background: var(--wiki-panel); padding: 10px; }
.wiki-app .wiki-version-selector-shell { border-top: 1px solid var(--wiki-border); border-bottom: 1px solid var(--wiki-border); padding: 20px 0; margin: 0; }
.wiki-version-selector a, .wiki-version-selector > span { border-radius: 7px; padding: 9px 14px; font-size: 13px; }
.wiki-version-selector a.active, .wiki-version-selector a[aria-current] { border-color: var(--docs-accent); background: var(--docs-accent-soft); }
.wiki-app .wiki-map-live-attribute-section { border: 0; margin: 0; padding-top: 6px; }
.wiki-map-live-section-title { align-items: end; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.wiki-map-live-section-title h2 { font-size: 28px; letter-spacing: -.02em; }
.wiki-map-live-section-title > span { color: var(--wiki-soft); font-size: 12px; font-weight: 400; }
.wiki-attribute-filter { display: grid; grid-template-columns: minmax(0,1fr) 185px; gap: 10px 14px; padding: 0 0 24px; }
.wiki-attribute-filter label { grid-column: 1/-1; font-size: 12px; font-weight: 650; }
.wiki-attribute-filter :is(input,select) { height: 44px; border: 1px solid var(--wiki-border-strong); border-radius: 8px; background: var(--wiki-input); color: var(--wiki-text); min-width: 0; width: 100%; padding: 10px 14px; }
.wiki-attribute-filter p { grid-column: 1/-1; margin: 0; font-size: 12px; color: var(--wiki-soft); }
.wiki-attribute-workspace { display: grid; grid-template-columns: 205px minmax(0,1fr); gap: 30px; align-items: start; }
.wiki-attribute-outline { position: sticky; top: 96px; padding-top: 5px; }
.wiki-attribute-outline summary { list-style: none; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; font-weight: 650; color: var(--wiki-soft); margin-bottom: 14px; }
.wiki-attribute-outline summary::-webkit-details-marker { display: none; }
.wiki-attribute-outline nav { display: grid; gap: 3px; max-height: calc(100dvh - 160px); overflow-y: auto; scrollbar-gutter: stable; padding-right: 8px; }
.wiki-attribute-outline a { display: block; border-left: 2px solid transparent; color: var(--wiki-muted); font-size: 12px; padding: 9px; text-decoration: none; overflow-wrap: anywhere; }
.wiki-attribute-outline a:hover, .wiki-attribute-outline a:focus-visible { color: var(--docs-accent); background: var(--docs-accent-soft); border-left-color: var(--docs-accent); }
.wiki-attribute-outline a[hidden], .wiki-attribute-item[hidden] { display: none; }
.wiki-attribute-body { min-width: 0; }
.wiki-attribute-body > .wiki-attribute-list { display: grid; gap: 16px; margin: 0; }
.wiki-attribute-body > .wiki-attribute-list > .wiki-attribute-item { padding: 20px; border: 1px solid var(--wiki-border); border-radius: 10px; background: var(--wiki-panel); scroll-margin-top: 100px; }
.wiki-attribute-item .wiki-attribute-row strong { font-weight: 650; font-size: 15px; overflow-wrap: anywhere; }
.wiki-attribute-item .wiki-attribute-row small { font-size: 11px; color: var(--docs-accent); }
.wiki-attribute-item p { font-size: 13px; line-height: 1.6; }
.wiki-attribute-item .wiki-required-pill { border: 0; min-height: 23px; font-size: 10px; font-weight: 650; text-transform: none; }
.wiki-attribute-item .wiki-required-pill.required { background: #e8858720; color: #ef9b9f; }
html[data-wiki-theme="light"] .wiki-attribute-item .wiki-required-pill.required { color: #a3233d; }
.wiki-attribute-item .wiki-required-pill.optional { background: var(--wiki-panel-muted); color: var(--wiki-muted); }
.wiki-attribute-item .wiki-option-table { margin-top: 14px; }
.wiki-attribute-item .wiki-option-table > summary { background: var(--wiki-panel-muted); font-weight: 650; font-size: 12px; padding: 12px; }
.wiki-attribute-item .wiki-option-tab { border-radius: 7px; min-height: 40px; font-size: 12px; }
.wiki-attribute-item .wiki-option-tab strong { font-weight: 650; font-size: 12px; }
.wiki-attribute-item .wiki-option-panel-header { background: var(--wiki-panel-muted); border-color: var(--wiki-border); }
.wiki-attribute-item .wiki-option-row { font-size: 12px; }

/* Receiver pages use their existing boundary viewer and current API facts. */
.wiki-app .wiki-area-frame { padding-top: 0; }
.wiki-area-frame .wiki-area-page-title { padding: 34px 0 28px; background: transparent; border: 0; box-shadow: none; }
.wiki-area-page-title .wiki-title-grid { align-items: center; grid-template-columns: minmax(0,1fr) 95px; gap: 24px; }
.wiki-area-frame .wiki-area-page-title h1 { font-size: clamp(30px,3.2vw,43px); line-height: 1.2; letter-spacing: -.025em; margin: 10px 0 15px; }
.wiki-area-page-title .wiki-area-icon { width: 85px; height: 85px; object-fit: contain; padding: 6px; background: #fff; border-radius: 10px; }
.wiki-app .wiki-area-manual-layout { grid-template-columns: 205px minmax(0,1fr); gap: 30px; }
.wiki-area-frame .wiki-area-contents { background: transparent; border: 0; box-shadow: none; padding: 0; position: sticky; top: 96px; }
.wiki-area-contents .wiki-receiver-index summary { list-style: none; font-size: 11px; text-transform: uppercase; color: var(--wiki-soft); letter-spacing: .07em; font-weight: 650; margin-bottom: 14px; }
.wiki-area-contents .wiki-receiver-index summary::-webkit-details-marker { display: none; }
.wiki-area-contents ol { display: grid; gap: 4px; margin: 0; padding: 0; }
.wiki-area-contents li[hidden] { display: none; }
.wiki-area-contents ol a { padding: 9px 10px; color: var(--wiki-muted); font-size: 12px; border: 0; border-left: 2px solid transparent; border-radius: 0; }
.wiki-area-contents ol a > span { display: none; }
.wiki-area-contents ol a:hover { background: var(--docs-accent-soft); color: var(--docs-accent); border-left-color: var(--docs-accent); }
.wiki-area-contents .wiki-software-side-note { background: transparent; margin-top: 20px; padding: 16px 10px; border: 0; border-top: 1px solid var(--wiki-border); }
.wiki-area-contents .wiki-software-side-note > strong { display: none; }
.wiki-area-contents .wiki-software-side-note p { font-size: 11px; line-height: 1.65; color: var(--wiki-soft); }
.wiki-area-article { min-width: 0; }
.wiki-area-article > .wiki-panel, .wiki-area-primary-layout > .wiki-panel, .wiki-area-template-slot > .wiki-panel { border: 0; border-top: 1px solid var(--wiki-border); background: transparent; box-shadow: none; border-radius: 0; padding: 26px 0; margin: 0; }
.wiki-area-primary-layout > .wiki-area-map-panel { border-top: 0; padding-top: 0; }
.wiki-area-primary-layout .wiki-facts { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.wiki-area-primary-layout .wiki-facts > div { background: transparent; border: 0; padding: 0; }
.wiki-area-primary-layout .wiki-facts dt { font-size: 11px; font-weight: 650; color: var(--wiki-soft); margin-bottom: 7px; }
.wiki-area-primary-layout .wiki-facts dd { font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.wiki-shared-profile-card { border: 1px solid var(--wiki-border); border-radius: 10px; background: var(--wiki-panel); padding: 22px; }
.wiki-shared-profile-heading { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; }
.wiki-shared-profile-heading .wiki-area-icon { width: 58px; height: 58px; object-fit: contain; background: white; padding: 5px; border-radius: 7px; }
.wiki-shared-profile-heading h3 { font-size: 18px; font-weight: 650; margin: 0 0 7px; }
.wiki-shared-profile-heading p { font-size: 12px; line-height: 1.6; margin: 0; }
.wiki-shared-profile-products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; border-top: 1px solid var(--wiki-border); padding-top: 18px; margin: 20px 0; }
.wiki-shared-profile-products img { width: 100%; max-width: 160px; height: auto; object-fit: contain; }
.wiki-area-profile-panel .wiki-section-heading p { font-size: 13px; line-height: 1.6; }
.wiki-area-requirement-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.wiki-area-requirement-grid > article { background: var(--wiki-panel); border: 1px solid var(--wiki-border); padding: 20px; border-radius: 10px; }
.wiki-area-requirement-grid h3 { font-size: 16px; margin-block: 12px; }
.wiki-area-source-note { color: var(--wiki-soft); font-size: 12px; }
.wiki-area-map-actions button:disabled { cursor: not-allowed; opacity: .45; }
body.wiki-app .wiki-area-live-map { height: clamp(360px,42vw,470px); min-height: 0; }
body.wiki-app .wiki-area-map-canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-height: 0; padding: 0; }
body.wiki-app .wiki-area-map-canvas .esri-view-root { position: absolute; inset: 0; width: 100%; height: 100%; }
body.wiki-app .wiki-software-frame.wiki-area-frame > .wiki-area-page-title { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 34px 0 28px; }
body.wiki-app .wiki-area-contents ol a { display: block; line-height: 1.5; }
body.wiki-app .wiki-area-contents .wiki-software-side-note a { display: block; width: auto; line-height: 1.6; font-size: 11px; }
body.wiki-app .wiki-area-state-group .wiki-directory-list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
body.wiki-app .wiki-directory-list .wiki-area-directory-card { padding: 20px; background: var(--wiki-panel); border-radius: 10px; }
body.wiki-app .wiki-directory-list .wiki-area-directory-card strong { font-size: 15px; font-weight: 650; line-height: 1.4; }
body.wiki-app .wiki-directory-list .wiki-area-directory-card small { font-size: 11px; font-weight: 400; line-height: 1.7; color: var(--wiki-muted); }
body.wiki-app .wiki-directory-list .wiki-area-directory-card em { font-size: 11px; font-weight: 550; line-height: 1.7; }

@media (max-width:1080px) {
  body.wiki-app .wiki-area-state-group .wiki-directory-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wiki-manual-products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wiki-attribute-workspace, .wiki-app .wiki-area-manual-layout { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .wiki-attribute-outline, .wiki-area-frame .wiki-area-contents { position: static; padding: 0; }
  .wiki-attribute-outline details, .wiki-area-contents .wiki-receiver-index { background: var(--wiki-panel); border: 1px solid var(--wiki-border); border-radius: 8px; padding: 14px; }
  .wiki-attribute-outline summary, .wiki-area-contents .wiki-receiver-index summary { margin: 0; cursor: pointer; display: flex; justify-content: space-between; }
  .wiki-attribute-outline summary::after, .wiki-area-contents .wiki-receiver-index summary::after { content: '+'; }
  .wiki-attribute-outline details[open] summary::after, .wiki-area-contents .wiki-receiver-index[open] summary::after { content: '−'; }
  .wiki-attribute-outline nav, .wiki-area-contents ol { margin-top: 12px; max-height: 280px; overflow-y: auto; scrollbar-gutter: stable; }
  .wiki-area-contents .wiki-software-side-note { display: none; }
  .wiki-filter-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wiki-filter-form label:first-child { grid-column: 1/-1; }
}
@media (max-width:760px) {
  .wiki-offline-manual-grid { grid-template-columns: minmax(0,1fr); }
  .wiki-offline-manual-grid a { grid-template-columns: 95px minmax(0,1fr) 16px; gap: 14px; padding: 18px; }
  .wiki-offline-manual-grid img { width: 95px; }
  body.wiki-app .wiki-area-state-group .wiki-directory-list { grid-template-columns: minmax(0,1fr); }
  .wiki-map-live-preview .wiki-map-theme-placeholder { width: 52px; min-height: 52px; height: 52px; font-size: 20px; }
  .wiki-map-live-preview .wiki-map-theme-image { width: 72px; height: 72px; }
  .wiki-attribute-body > .wiki-attribute-list > .wiki-attribute-item { padding: 16px; }
  .wiki-attribute-filter { grid-template-columns: minmax(0,1fr); }
  .wiki-area-primary-layout .wiki-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wiki-shared-profile-products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wiki-area-page-title .wiki-title-grid { grid-template-columns: minmax(0,1fr) 65px; gap: 16px; }
  .wiki-area-page-title .wiki-area-icon { width: 60px; height: 60px; }
  .wiki-area-frame .wiki-area-page-title h1 { overflow-wrap: anywhere; }
  .wiki-manual-resources { grid-template-columns: minmax(0,1fr); }
}
@media (max-width:480px) {
  .wiki-manual-product { padding: 18px 14px; }
  .wiki-manual-product > span { min-height: 38px; }
  .wiki-manual-product > strong { font-size: 11px; line-height: 1.5; }
  .wiki-area-requirement-grid { grid-template-columns: minmax(0,1fr); }
  .wiki-shared-profile-heading { align-items: start; gap: 14px; }
  .wiki-shared-profile-heading .wiki-area-icon { width: 45px; height: 45px; flex: 0 0 45px; }
  .wiki-filter-form { grid-template-columns: minmax(0,1fr); }
  .wiki-map-live-preview .wiki-map-asset-summary-row { grid-template-columns: minmax(0,1fr); }
  .wiki-map-live-preview .wiki-map-theme-placeholder, .wiki-map-live-preview .wiki-map-theme-image { display: none; }
}
