:root {
  color-scheme: light;
  --bg: #fff; --rail: #fafbfc; --surface: #f6f8fa; --text: #283341;
  --heading: #152633; --muted: #89939d; --soft-text: #697683; --border: #e9edf0;
  --accent: #168b7b; --accent-hover: #107365; --accent-light: #eaf6f2;
  --code-bg: #f7f9fb; --shadow: 0 12px 40px #172d3b0a;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  font-synthesis: none; -webkit-font-smoothing: antialiased; scroll-padding-top: 105px;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--text); background: var(--bg); font-size: 14px; line-height: 1.85; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; color: inherit; }
a { color: var(--accent); text-decoration: none; text-underline-offset: 4px; }
button, a, input, summary { outline-offset: 5px; }
button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); }
button { transition: background .18s, color .18s, border-color .18s; }
svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; vertical-align: middle; }
img { display: block; }
h1, h2, h3, p { margin: 0; }
[hidden] { display: none !important; }
::selection { color: #145b51; background: #d2eee4; }
.svg-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.skip-link { position: fixed; top: -70px; left: 20px; z-index: 200; background: var(--accent); color: #fff; padding: 12px 20px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.topbar { position: fixed; z-index: 60; top: 0; inset-inline: 0; height: 72px; display: flex; align-items: center; gap: 35px; padding: 0 32px; border-bottom: 1px solid var(--border); background: var(--bg); }
.brand { display: flex; align-items: center; gap: 10px; color: var(--heading); white-space: nowrap; }
.brand strong { font-size: 20px; font-weight: 720; letter-spacing: .2px; }
.brand strong span { font-size: 19px; letter-spacing: -.6px; }
.brand i { width: 1px; height: 19px; background: var(--border); margin: 0 5px; }
.brand-docs { font-size: 12px; font-weight: 450; color: var(--soft-text); letter-spacing: .5px; }
.top-nav { display: flex; gap: 25px; margin-left: 12px; align-self: stretch; }
.top-nav a { display: flex; align-items: center; gap: 6px; color: var(--soft-text); font-size: 12px; border-bottom: 2px solid transparent; padding-top: 2px; }
.top-nav a.selected { color: var(--accent); border-bottom-color: var(--accent); }
.top-nav svg { width: 12px; height: 12px; color: var(--muted); }
.header-right { display: flex; align-items: center; gap: 21px; margin-left: auto; }
.search-trigger { width: 252px; height: 35px; display: flex; align-items: center; gap: 9px; border: 1px solid #e5e9ee; background: var(--surface); border-radius: 7px; padding: 0 11px; color: var(--muted); font-size: 12px; text-align: left; }
.search-trigger:hover { border-color: #accec5; }
.search-trigger svg { width: 15px; height: 15px; }
kbd { border: 1px solid var(--border); background: var(--bg); border-radius: 4px; padding: 1px 5px; font-family: inherit; font-size: 10px; color: var(--muted); line-height: 1.8; white-space: nowrap; }
.search-trigger kbd { margin-left: auto; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; padding: 5px; border: 0; border-radius: 6px; background: transparent; color: var(--soft-text); }
.icon-button:hover { background: var(--accent-light); color: var(--accent); }
.theme-button { width: 29px; height: 29px; }
.theme-button svg { width: 18px; height: 18px; }
.moon-icon { display: none; }
.console-button { display: flex; align-items: center; justify-content: center; gap: 9px; color: #fff; background: var(--accent); height: 35px; border-radius: 6px; font-size: 11px; padding: 0 15px; font-weight: 500; }
.console-button:hover, .primary-button:hover { background: var(--accent-hover); }
.console-button svg { width: 14px; height: 14px; }
.mobile-toggle { display: none; }
.sidebar { position: fixed; left: 0; top: 72px; bottom: 0; width: 247px; border-right: 1px solid var(--border); padding: 27px 20px 0; background: var(--rail); display: flex; flex-direction: column; overflow-y: auto; scrollbar-width: thin; }
.space-label { display: flex; align-items: center; gap: 10px; margin-bottom: 27px; padding: 0 8px; }
.space-icon { display: grid; place-items: center; width: 31px; height: 33px; color: var(--accent); border: 1px solid #e1ebe7; border-radius: 8px; background: #fff; }
.space-icon svg { width: 16px; height: 16px; }
.space-label>span:last-child { font-size: 11px; font-weight: 550; color: var(--heading); }
.space-label small { display: block; font-size: 8px; font-weight: 400; letter-spacing: .1px; color: #a1a9b1; margin-top: 3px; }
.nav-group { margin-bottom: 21px; }
.nav-group h2 { font-size: 10px; color: #8c96a1; letter-spacing: 1px; font-weight: 500; padding-left: 12px; margin-bottom: 9px; }
.side-link { display: flex; align-items: center; gap: 11px; padding: 9px 12px; border-radius: 6px; font-size: 12px; color: var(--soft-text); min-height: 38px; margin: 3px 0; }
.side-link svg { width: 16px; height: 16px; stroke-width: 1.55; color: #8895a1; }
.side-link>span:nth-child(2) { flex: 1; }
.side-link.active { background: #e8f3ef; color: #218574; font-weight: 550; }
.side-link.active svg { color: #218574; }
.side-link:not(.active):hover { background: #eff2f4; color: var(--heading); }
.nav-dot { display: none; width: 5px; height: 5px; border-radius: 50%; background: #3e9b87; margin-right: 1px; }
.active .nav-dot { display: block; }
.minute-badge { font-size: 8px; font-weight: 400; color: #9aa6af; }
.new-badge { font-size: 7px; color: #7b87b9; background: #eef0fa; border: 1px solid #e5e7f6; padding: 1px 4px; border-radius: 3px; letter-spacing: .5px; line-height: 1.6; }
.sidebar-bottom { margin-top: auto; padding: 18px 5px 0; }
.support-card { display: block; border: 1px solid #e2e8e6; border-radius: 8px; padding: 16px 15px 13px; background: linear-gradient(135deg,#f0f6f3,#f7f9f7); }
.support-icon { display: grid; place-items: center; width: 27px; height: 27px; background: #e1ede5; color: #7f9d8a; border-radius: 7px; margin-bottom: 11px; }
.support-icon svg { width: 15px; height: 15px; }
.support-card strong { font-size: 11px; font-weight: 550; color: #5b7167; }
.support-card p { font-size: 9px; color: #95a29b; margin: 4px 0 12px; }
.support-card>span:last-child { display: flex; align-items: center; gap: 5px; font-size: 10px; color: #7e9486; }
.support-card>span:last-child svg { width: 13px; height: 13px; }
.support-card:hover { border-color: #bed4c8; }
.back-to-product { padding: 20px 2px 21px; display: flex; align-items: center; gap: 8px; font-size: 10px; color: #8c989f; }
.back-to-product img { border-radius: 5px; opacity: .65; }
.back-to-product svg { margin-left: auto; width: 12px; height: 12px; }
.content-shell { margin-left: 247px; padding-top: 72px; }
.content-layout { display: grid; grid-template-columns: minmax(0,800px) 171px; gap: 53px; max-width: 1245px; padding: 34px 48px 0; margin: 0 auto; align-items: start; }
main { min-width: 0; outline: none; }
.breadcrumb { display: flex; align-items: center; gap: 9px; color: #9da7b0; font-size: 10px; margin-bottom: 26px; }
.breadcrumb>svg:first-child { width: 14px; height: 14px; color: #9caaa9; }
.breadcrumb>svg:nth-of-type(2) { width: 10px; height: 10px; color: #c3cbd1; }
.breadcrumb>span:last-child { color: #687b79; }
.hero-card { position: relative; background: linear-gradient(112deg,#f0f9f6 0,#f5faf8 42%,#edf5f4 100%); border: 1px solid #e2eee9; padding: 31px 34px 32px; min-height: 302px; border-radius: 12px; overflow: hidden; }
.hero-eyebrow { font-size: 8px; font-weight: 600; letter-spacing: 2px; color: #77a292; display: flex; align-items: center; gap: 6px; position: relative; z-index: 1; }
.hero-eyebrow>span { width: 4px; height: 4px; background: #7fb09d; border-radius: 50%; }
.hero-card h1 { font-size: 37px; line-height: 1.4; font-weight: 700; letter-spacing: 1.5px; color: #264d43; margin: 18px 0 12px; position: relative; z-index: 1; }
.hero-card h1>span { color: #5eac90; }
.hero-card>p { position: relative; z-index: 1; font-size: 11px; line-height: 1.9; color: #879d94; }
.primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--accent); color: white; border: 1px solid transparent; font-size: 11px; height: 36px; border-radius: 6px; padding: 0 15px; line-height: 1.5; }
.primary-button svg { width: 14px; height: 14px; }
.hero-card>.primary-button { margin-top: 20px; position: relative; z-index: 2; }
.hero-dots { position: absolute; inset: 0; opacity: .2; background-image: radial-gradient(#7bafa1 .6px, transparent .6px); background-size: 15px 15px; mask-image: linear-gradient(90deg,transparent 25%,#000); }
.hero-visual { position: absolute; top: 33px; right: 24px; width: 265px; height: 250px; }
.visual-orbit { position: absolute; border: 1px solid #bbd8cd88; border-radius: 50%; top: 24px; left: 25px; width: 211px; height: 170px; transform: rotate(-35deg); }
.orbit-b { top: 8px; left: 57px; width: 152px; height: 205px; transform: rotate(-30deg); }
.visual-core { position: absolute; top: 64px; left: 88px; height: 87px; width: 87px; border-radius: 24px; background: linear-gradient(145deg,#e7f3ed,#c8e2d5); border: 1px solid #fff; display: grid; place-items: center; box-shadow: 9px 14px 30px #377c5914, inset -4px -4px 12px #9fbeb327; transform: rotate(-14deg); color: #5b9b83; }
.visual-core>svg { width: 43px; height: 43px; stroke-width: 1.1; }
.visual-node { position: absolute; height: 35px; width: 35px; border-radius: 11px; display: grid; place-items: center; background: #f9fcfbd9; border: 1px solid #e0ede6; box-shadow: 0 6px 15px #45675106; color: #a4bcb0; }
.visual-node svg { width: 17px; height: 17px; stroke-width: 1.5; }
.node-one { top: 17px; left: 60px; transform: rotate(-12deg); }
.node-two { top: 83px; right: 14px; transform: rotate(12deg); }
.node-three { bottom: 55px; left: 30px; transform: rotate(7deg); }
.visual-caption { position: absolute; bottom: 3px; left: 15px; right: 0; text-align: center; font-size: 5.5px; letter-spacing: 1.6px; color: #94b4a4; }
.article-meta { display: flex; align-items: center; gap: 15px; font-size: 9px; color: #9ba5ae; padding: 18px 0 19px; border-bottom: 1px solid var(--border); margin-bottom: 30px; flex-wrap: wrap; }
.article-meta>span { display: inline-flex; align-items: center; gap: 5px; }
.article-meta svg { width: 12px; height: 12px; }
.meta-pill { font-size: 8px; color: #809d92; background: #f0f6f2; border: 1px solid #e6efea; padding: 2px 7px; border-radius: 4px; }
.doc-page>section { margin: 0 0 34px; scroll-margin-top: 101px; }
.doc-page h2 { font-size: 20px; font-weight: 650; color: var(--heading); line-height: 1.6; margin-bottom: 15px; letter-spacing: .2px; }
.doc-page h3 { color: var(--heading); font-size: 14px; font-weight: 600; line-height: 1.6; }
.doc-page section>p, .doc-page>p { font-size: 13px; line-height: 1.95; color: var(--soft-text); margin: 11px 0; }
.doc-page p>a { font-weight: 450; border-bottom: 1px solid #b4d9ce; }
.doc-page strong { font-weight: 600; }
.heading-anchor { font-size: 15px; color: #b2cdc2; opacity: 0; margin-left: 8px; }
h2:hover .heading-anchor, .heading-anchor:focus { opacity: 1; }
.section-title-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 15px; }
.section-title-row h2 { margin: 0; }
.section-title-row>span { font-size: 6px; letter-spacing: 1.25px; color: #b4bdc4; }
.guide-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.guide-card { position: relative; border: 1px solid var(--border); border-radius: 9px; padding: 21px 22px 19px; box-shadow: 0 2px 7px #263d3502; background: var(--bg); transition: transform .18s, border-color .18s, box-shadow .18s; overflow: hidden; }
.guide-card:hover { border-color: #abcfc0; transform: translateY(-2px); box-shadow: var(--shadow); }
.card-icon { height: 34px; width: 34px; display: grid; place-items: center; border-radius: 9px; flex-shrink: 0; }
.card-icon svg { width: 18px; height: 18px; stroke-width: 1.5; }
.mint { color: #6ca38e; background: #edf6f1; border: 1px solid #e4eee8; }
.blue { color: #7b9dbd; background: #f0f5fa; border: 1px solid #e7edf5; }
.violet { color: #9f8bc0; background: #f5f2fb; border: 1px solid #ede7f6; }
.amber { color: #bdab84; background: #faf7ef; border: 1px solid #f1ecdf; }
.guide-card h3 { font-size: 13px; margin: 15px 0 8px; }
.guide-card p { color: #929da6; font-size: 10px; line-height: 1.9; min-height: 38px; max-width: 215px; }
.card-link { display: flex; align-items: center; gap: 6px; font-size: 10px; color: #6e9b88; margin-top: 17px; }
.card-link>svg { width: 13px; height: 13px; }
.card-number { position: absolute; right: 17px; top: 17px; font-size: 10px; font-family: ui-monospace, monospace; color: #c4ced1; }
.essentials { border: 1px solid var(--border); border-radius: 9px; overflow: hidden; }
.essentials>div { display: flex; align-items: flex-start; gap: 14px; padding: 21px 23px; border-bottom: 1px solid var(--border); }
.essentials>div:last-child { border-bottom: none; }
.essentials>div>span { display: grid; place-items: center; min-width: 25px; height: 25px; color: #94ada1; background: #f2f6f3; border-radius: 6px; font-size: 9px; margin-top: 1px; font-family: ui-monospace, monospace; }
.essentials section { min-width: 0; width: 100%; }
.essentials h3 { font-size: 12px; margin-bottom: 6px; }
.essentials section>p { font-size: 11px; line-height: 1.85; margin: 0 0 8px; }
code { font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace; font-size: .88em; color: #538776; background: #f0f5f3; border: 1px solid #e8eeeb; border-radius: 4px; padding: 2px 5px; overflow-wrap: anywhere; }
.copy-value { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--border); background: var(--code-bg); border-radius: 6px; padding: 5px 9px 5px 11px; }
.copy-value>code { color: #6d8b82; border: 0; background: none; padding: 0; font-size: 11px; }
.copy-value .icon-button { width: 27px; height: 27px; color: #98aaa2; }
.copy-value svg { width: 13px; height: 13px; }
.inline-icon { width: 11px; height: 11px; margin-left: 3px; }
.callout { display: flex; align-items: flex-start; gap: 12px; padding: 17px 19px; border: 1px solid #e1eae6; background: #f5f9f7; border-radius: 7px; margin: 25px 0 31px; }
.callout>svg { width: 17px; height: 17px; margin-top: 2px; color: #80a18e; }
.callout strong { display: block; font-size: 11px; font-weight: 550; color: #6c887a; margin-bottom: 5px; }
.callout p { font-size: 11px; line-height: 1.9; color: #8c9d95; }
.callout.warning { background: #fcf9f1; border-color: #eee7d4; }
.callout.warning strong, .callout.warning>svg { color: #ae986b; }
.callout.warning p { color: #a99f87; }
.callout.tip { border-color: #dfece7; background: #f2f9f5; }
.wide-support { display: flex; align-items: center; gap: 14px; padding: 21px; border: 1px solid var(--border); border-radius: 8px; margin-top: 23px; color: var(--soft-text); }
.wide-support>div { flex: 1; }
.wide-support strong { font-size: 12px; font-weight: 500; color: #5f776a; }
.wide-support p { font-size: 10px; color: #9ba89f; margin-top: 5px; }
.wide-support>svg { width: 16px; height: 16px; color: #91a99b; }
.wide-support:hover { background: #fafcfb; border-color: #ccdfd4; }
.right-rail { position: sticky; top: 104px; padding-top: 39px; }
.table-of-contents h2 { font-size: 10px; font-weight: 500; letter-spacing: .7px; color: #7d8994; margin: 0 0 14px 13px; }
#toc-links { border-left: 1px solid #e6e9ec; display: flex; flex-direction: column; }
#toc-links a { font-size: 10px; line-height: 1.7; color: #a1aab2; padding: 7px 0 7px 13px; margin-left: -1px; border-left: 2px solid transparent; }
#toc-links a.active { color: #619b86; border-left-color: #8eb9a7; }
#toc-links a:hover { color: var(--accent); }
.reading-note { margin: 36px 0 20px 13px; padding: 18px 0 20px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.reading-note>svg { width: 19px; height: 19px; color: #a5b8a5; }
.reading-note p { color: #a3afa7; font-size: 11px; line-height: 2; margin: 9px 0 12px; letter-spacing: .7px; }
.reading-note>a { font-size: 9px; color: #96ad9d; display: flex; align-items: center; gap: 6px; }
.reading-note>a>svg { width: 12px; height: 12px; }
.rail-support { display: flex; align-items: center; gap: 5px; margin-left: 13px; color: #9aa7a3; font-size: 9px; }
.rail-support>svg { width: 12px; height: 12px; }
.article-feedback { display: flex; align-items: center; gap: 13px; margin-top: 37px; padding: 21px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); font-size: 10px; color: #98a2a9; flex-wrap: wrap; }
.article-feedback button { display: inline-flex; align-items: center; gap: 5px; color: #899e92; border: 1px solid #e3eae5; background: #fff; border-radius: 5px; padding: 4px 9px; font-size: 9px; }
.article-feedback button:hover, .article-feedback button[aria-pressed=true] { color: var(--accent); background: var(--accent-light); border-color: #bad7ca; }
.article-feedback button>svg { width: 12px; height: 12px; }
.article-feedback>a { display: inline-flex; align-items: center; gap: 4px; font-size: 9px; color: #98a89c; margin-left: auto; }
.article-feedback>a>svg { width: 12px; height: 12px; }
#feedback-status { font-size: 9px; width: 100%; color: #78a18c; }
#feedback-status:empty { display: none; }
.page-pagination { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 25px 0 35px; }
.page-pagination>a { border: 1px solid var(--border); border-radius: 7px; padding: 12px 16px; display: flex; flex-direction: column; gap: 5px; }
.page-pagination>a>span { color: #a6afb6; font-size: 9px; }
.page-pagination strong { display: flex; align-items: center; gap: 8px; color: #779a88; font-size: 11px; font-weight: 500; }
.page-pagination strong>svg { width: 14px; height: 14px; }
.page-pagination a:last-child { text-align: right; }
.page-pagination a:last-child>strong { justify-content: flex-end; }
.page-pagination>a:hover { border-color: #bad3c7; background: #fafcfb; }
.page-pagination>a.invisible { visibility: hidden; }
.arrow-left { transform: rotate(180deg); }
.doc-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; font-size: 8px; color: #aab3ba; border-top: 1px solid var(--border); padding: 24px 0 25px; }
.doc-footer>a { display: flex; align-items: center; gap: 4px; color: #a0ada4; margin-left: auto; }
.doc-footer>a>svg { width: 9px; height: 9px; }
.doc-footer>span:last-child { width: 100%; font-size: 8px; letter-spacing: .5px; margin-top: -7px; color: #bac1c5; }
.page-eyebrow { color: #93aa9d; font-size: 9px; letter-spacing: 2px; font-weight: 500; margin: 5px 0 13px; }
.doc-page>h1 { font-size: 33px; font-weight: 650; line-height: 1.5; letter-spacing: .5px; color: var(--heading); margin-bottom: 14px; }
.doc-page>p.page-lead { font-size: 14px; line-height: 1.95; color: #89969e; margin-bottom: 8px; }
.numbered-list, .doc-page ul { padding-left: 23px; margin: 15px 0; color: var(--soft-text); font-size: 13px; line-height: 1.95; }
.numbered-list li, .doc-page ul>li { padding-left: 4px; margin: 10px 0; }
.numbered-list li::marker { color: #5f9d87; font-size: 12px; font-weight: 600; }
.doc-page ul>li::marker { color: #b0c5b9; }
.table-wrap { border: 1px solid var(--border); border-radius: 8px; overflow-x: auto; margin: 19px 0; scrollbar-width: thin; }
table { border-collapse: collapse; width: 100%; text-align: left; font-size: 11px; line-height: 1.9; }
th { font-weight: 500; background: #f6f8f8; padding: 11px 15px; color: #6b8177; border-bottom: 1px solid var(--border); white-space: nowrap; }
td { border-bottom: 1px solid var(--border); color: #8a959d; padding: 13px 15px; vertical-align: top; min-width: 100px; }
tr:last-child>td { border-bottom: none; }
td code { padding: 1px 4px; font-size: 10px; }
.success-checklist { padding: 18px 23px; margin: 21px 0; border: 1px solid #e2ebe5; border-radius: 8px; background: #f8fbf9; }
.success-checklist>strong { display: flex; align-items: center; gap: 7px; font-size: 12px; color: #6b8e7c; font-weight: 550; }
.success-checklist>strong>svg { width: 16px; height: 16px; }
.success-checklist>ul { margin: 9px 0 2px; list-style: none; padding: 0; }
.success-checklist>ul>li { color: #889d90; font-size: 12px; position: relative; padding-left: 21px; margin: 9px 0; }
.success-checklist>ul>li:before { content: '✓'; position: absolute; left: 0; color: #83ac93; font-size: 11px; }
.relationship-flow { display: flex; align-items: center; gap: 8px; margin: 20px 0; flex-wrap: wrap; }
.relationship-flow>span { display: flex; align-items: center; gap: 7px; border: 1px solid #e0ebe5; background: #f7faf8; padding: 12px 13px; border-radius: 7px; color: #789c8a; font-size: 11px; }
.relationship-flow>span>svg { width: 14px; height: 14px; }
.relationship-flow>svg { width: 12px; height: 12px; color: #bfcdc3; }
.code-block { margin: 19px 0; border: 1px solid #e2e8eb; border-radius: 8px; overflow: hidden; background: var(--code-bg); }
.code-heading { display: flex; align-items: center; gap: 10px; justify-content: space-between; padding: 10px 14px; font-size: 9px; color: #95a2ae; background: #f1f5f7; border-bottom: 1px solid #e5ecef; }
.code-heading>button { border: 0; color: #95a3ad; background: transparent; display: flex; align-items: center; gap: 5px; padding: 2px 5px; font-size: 9px; border-radius: 4px; white-space: nowrap; }
.code-heading>button>svg { height: 12px; width: 12px; }
.code-heading>button:hover { color: var(--accent); background: #e5efeb; }
pre { margin: 0; padding: 20px 19px; overflow: auto; scrollbar-width: thin; tab-size: 2; font-size: 11px; line-height: 1.9; }
pre>code { background: none; padding: 0; border: none; color: #5e7c88; font-size: inherit; border-radius: 0; white-space: pre; overflow-wrap: normal; }
.config-summary { border: 1px solid var(--border); background: #f8fbfa; border-radius: 8px; padding: 18px 20px; margin: 20px 0; }
.config-summary-label { display: block; color: #9eb5aa; font-size: 7px; letter-spacing: 1.7px; margin-bottom: 10px; }
.config-summary .copy-value { background: var(--bg); }
.config-summary>p { font-size: 10px; color: #a1afa7; margin-top: 10px; }
.inline-good { color: #609a80; }
.compact-details { font-size: 12px; color: var(--soft-text); border: 1px solid var(--border); padding: 12px 16px; border-radius: 7px; margin: 19px 0; }
.compact-details>summary { cursor: pointer; color: #78988a; font-size: 11px; }
.compact-details p { line-height: 1.9; font-size: 11px; margin: 14px 0 3px; }
.endpoint-label { display: flex; align-items: center; gap: 9px; background: var(--code-bg); border: 1px solid var(--border); border-radius: 6px; padding: 11px 14px; margin: 20px 0; }
.endpoint-label>span { color: #55a287; background: #e4f2e9; border-radius: 4px; padding: 1px 6px; font-size: 9px; font-family: ui-monospace,monospace; font-weight: 600; }
.endpoint-label>span.get { color: #719fc2; background: #e9f1f9; }
.endpoint-label>code { background: none; border: 0; font-size: 11px; color: #7b8e98; }
.code-tabs { display: flex; align-items: center; gap: 7px; border-bottom: 1px solid var(--border); margin-top: 22px; }
.code-tabs>button { padding: 10px 16px; font-size: 11px; color: #94a0a8; background: none; border: 0; border-bottom: 2px solid transparent; }
.code-tabs>button[aria-selected=true] { border-bottom-color: var(--accent); color: var(--accent); }
.tabbed-code { margin-top: 0; border-top: 0; border-radius: 0 0 8px 8px; }
.product-banner { display: flex; align-items: center; gap: 15px; border: 1px solid #e7e0f1; background: #faf8fd; border-radius: 9px; padding: 21px 23px; margin-bottom: 34px; }
.product-banner>div { flex: 1; display: flex; flex-direction: column; gap: 5px; }
.product-banner strong { font-size: 14px; color: #9681b0; }
.product-banner>div>span { font-size: 11px; color: #b1a3c1; }
.product-banner>svg { color: #baa8ce; width: 17px; height: 17px; }
.diagnostic-steps { display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid var(--border); border-radius: 8px; margin: 21px 0; overflow: hidden; }
.diagnostic-steps>div { padding: 21px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.diagnostic-steps>div:nth-child(even) { border-right: 0; }
.diagnostic-steps>div:nth-last-child(-n+2) { border-bottom: 0; }
.diagnostic-steps>div>span { font-size: 9px; font-family: monospace; color: #a7c0b2; }
.diagnostic-steps h3 { font-size: 12px; color: #748d81; margin: 10px 0 7px; }
.diagnostic-steps p { font-size: 11px; line-height: 1.9; color: #9ba8a0; }
.errors-table { min-width: 530px; }
.errors-table td { min-width: 130px; }
.faq-list { border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.faq-list>details { border-bottom: 1px solid var(--border); }
.faq-list>details:last-child { border-bottom: none; }
.faq-list summary { cursor: pointer; display: flex; align-items: center; gap: 12px; justify-content: space-between; padding: 18px 20px; color: #657e72; font-size: 12px; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary>svg { width: 14px; height: 14px; color: #a3b3aa; transition: transform .2s; }
.faq-list details[open] summary>svg { transform: rotate(90deg); }
.faq-list details[open] summary { color: var(--accent); background: #fbfdfc; }
.faq-list details>div { padding: 0 21px 18px; }
.faq-list p { color: #899c90; font-size: 12px; line-height: 1.95; }
.email-card { display: flex; align-items: center; flex-direction: column; padding: 32px 24px; border: 1px solid #e0eee6; border-radius: 11px; background: linear-gradient(120deg,#f0f8f4,#f8fbfa); text-align: center; }
.email-icon { display: grid; place-items: center; width: 51px; height: 51px; color: #80aa93; border: 1px solid #dfebe4; background: #fff; border-radius: 15px; margin-bottom: 18px; }
.email-icon svg { width: 25px; height: 25px; stroke-width: 1.5; }
.email-card-label { color: #9fb4a6; font-size: 10px; letter-spacing: 1.5px; }
.email-address { color: #4a8c70; font-size: 28px; letter-spacing: .3px; font-weight: 550; margin: 9px 0 4px; }
.email-card p { color: #9bb0a1; font-size: 11px; margin-bottom: 20px; }
.email-card>div { display: flex; align-items: center; justify-content: center; gap: 9px; flex-wrap: wrap; }
.secondary-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 36px; background: var(--bg); color: #86a08e; border: 1px solid #dce7df; border-radius: 6px; font-size: 11px; padding: 0 13px; }
.secondary-button>svg { width: 13px; height: 13px; }
.secondary-button:hover { background: #f1f7f3; border-color: #b7d2bf; }
.related-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 20px 0; }
.related-links>a { display: flex; align-items: center; gap: 8px; color: #89a18f; font-size: 11px; border: 1px solid var(--border); border-radius: 7px; padding: 17px 13px; }
.related-links>a:hover { background: var(--accent-light); }
.related-links>a>svg { width: 15px; height: 15px; }
.related-links>a>svg:last-child { margin-left: auto; width: 12px; height: 12px; }
#search-dialog { background: var(--bg); border: 1px solid var(--border); border-radius: 12px; width: min(610px,calc(100% - 32px)); padding: 0; color: var(--text); margin: 14vh auto auto; box-shadow: 0 20px 70px #192d3733; overflow: hidden; max-height: 75dvh; }
#search-dialog::backdrop { background: #182b3c66; backdrop-filter: blur(4px); }
.search-modal-top { display: flex; align-items: center; gap: 12px; padding: 15px 18px; border-bottom: 1px solid var(--border); }
.search-modal-top>svg { width: 19px; height: 19px; color: #97b3a5; }
.search-modal-top>input { flex: 1; min-width: 0; border: 0; background: none; padding: 6px 0; font-size: 13px; color: var(--heading); outline: none; }
.search-modal-top>input::placeholder { color: #b0babf; }
.search-results { padding: 10px; max-height: min(49dvh,440px); overflow-y: auto; scrollbar-width: thin; }
.search-result { display: flex; align-items: flex-start; gap: 12px; padding: 12px 13px; border: 1px solid transparent; border-radius: 7px; color: var(--soft-text); margin-bottom: 3px; }
.search-result:hover, .search-result:focus { outline: none; background: var(--accent-light); border-color: #cbe2d7; }
.search-result>svg { width: 17px; height: 17px; color: #94af9e; margin-top: 3px; }
.search-result>div { min-width: 0; flex: 1; }
.search-result strong { font-size: 12px; font-weight: 500; color: #6a907c; }
.search-result p { font-size: 11px; color: #a1aca7; line-height: 1.8; margin-top: 4px; }
.search-result>span { color: #b3c1b8; font-size: 12px; margin-top: 1px; }
.search-empty { padding: 35px 20px; text-align: center; color: #9dac9f; font-size: 12px; }
.search-empty small { display: block; font-size: 10px; color: #b1bdb4; margin-top: 9px; }
#search-dialog>footer { display: flex; justify-content: space-between; gap: 10px; padding: 12px 18px; border-top: 1px solid var(--border); font-size: 9px; color: #a0ada5; background: var(--surface); }
#search-dialog>footer>span:last-child { white-space: nowrap; }
.toast { position: fixed; bottom: 25px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; padding: 11px 18px; border: 1px solid #d4e5da; border-radius: 8px; background: var(--bg); color: #749d82; font-size: 12px; box-shadow: 0 7px 25px #213d3012; z-index: 150; max-width: calc(100vw - 30px); }
.toast>svg { height: 16px; width: 16px; }
.noscript-notice { padding: 15px 25px; margin-top: 85px; background: #f8f3e5; color: #9b855b; }
.nav-overlay { position: fixed; inset: 72px 0 0; background: #13283766; backdrop-filter: blur(2px); z-index: 65; }

[data-theme=dark] {
  color-scheme: dark;
  --bg: #152025; --rail: #121c21; --surface: #1a292f; --text: #d0dbd9;
  --heading: #e1ebe6; --muted: #83948e; --soft-text: #a2b5ad; --border: #2a393b;
  --accent: #7abda0; --accent-hover: #5c9f82; --accent-light: #213d32; --code-bg: #18272d;
}
[data-theme=dark] .sun-icon { display: none; }
[data-theme=dark] .moon-icon { display: block; }
[data-theme=dark] .search-trigger { border-color: var(--border); }
[data-theme=dark] .space-icon, [data-theme=dark] .article-feedback button { background: #1a3027; border-color: #2e4439; }
[data-theme=dark] .side-link.active { background: #20382d; color: #9bc3ab; }
[data-theme=dark] .side-link.active svg { color: #94bca5; }
[data-theme=dark] .side-link:not(.active):hover { background: #1d2b2d; }
[data-theme=dark] .support-card { background: linear-gradient(125deg,#20362c,#1c2c27); border-color: #304a3a; }
[data-theme=dark] .support-card strong { color: #9bb9a5; }
[data-theme=dark] .support-icon { background: #2c4433; }
[data-theme=dark] .hero-card { background: linear-gradient(110deg,#1b342b,#1b302c,#1b3031); border-color: #2c4a3b; }
[data-theme=dark] .hero-card h1 { color: #c2dfcb; }
[data-theme=dark] .hero-card>p { color: #94b7a2; }
[data-theme=dark] .visual-core { background: linear-gradient(145deg,#355c45,#264b38); border-color: #49745a; color: #9fc7a7; }
[data-theme=dark] .visual-node { background: #253f32; border-color: #385a42; color: #9fbfa6; }
[data-theme=dark] .primary-button, [data-theme=dark] .console-button { color: #102c1f; }
[data-theme=dark] .meta-pill, [data-theme=dark] code { background: #20362b; border-color: #304738; color: #a0c7af; }
[data-theme=dark] .mint, [data-theme=dark] .essentials>div>span { background: #213b2a; border-color: #314d38; }
[data-theme=dark] .blue { background: #223441; border-color: #2b4358; }
[data-theme=dark] .violet { background: #302b42; border-color: #41364f; }
[data-theme=dark] .amber { background: #3c3525; border-color: #51462f; }
[data-theme=dark] .callout, [data-theme=dark] .success-checklist { background: #1f3329; border-color: #314d3a; }
[data-theme=dark] .callout strong { color: #a3bfa8; }
[data-theme=dark] .callout p { color: #8ea89a; }
[data-theme=dark] .callout.warning { background: #383123; border-color: #4e4430; }
[data-theme=dark] th, [data-theme=dark] .code-heading { background: #1e3035; border-color: var(--border); }
[data-theme=dark] .code-block { border-color: var(--border); }
[data-theme=dark] pre>code { background: none; color: #a4c0c0; }
[data-theme=dark] .config-summary, [data-theme=dark] .relationship-flow>span { background: #1c3026; border-color: #2c4335; }
[data-theme=dark] .product-banner { background: #252337; border-color: #39334a; }
[data-theme=dark] .email-card { background: linear-gradient(120deg,#1e392b,#1b2e29); border-color: #304d3b; }
[data-theme=dark] .email-icon { background: #294433; border-color: #3a5743; }
[data-theme=dark] .email-address { color: #a4cbb2; }
[data-theme=dark] .wide-support:hover, [data-theme=dark] .faq-list details[open] summary, [data-theme=dark] .page-pagination>a:hover { background: #1c3027; }
[data-theme=dark] .secondary-button { border-color: #39533f; color: #b0c3b4; }

@media(min-width:1600px) {
  .content-layout { max-width: 1310px; grid-template-columns: minmax(0,850px) 180px; gap: 65px; padding-top: 40px; }
  .hero-card { min-height: 331px; padding: 38px 39px; }
  .hero-card h1 { font-size: 41px; }
  .hero-visual { top: 48px; right: 46px; }
}
@media(max-width:1250px) {
  .topbar { padding: 0 26px; gap: 23px; }
  .top-nav { gap: 19px; margin-left: 0; }
  .search-trigger { width: 210px; }
  .header-right { gap: 16px; }
  .sidebar { width: 224px; padding: 25px 15px 0; }
  .content-shell { margin-left: 224px; }
  .content-layout { grid-template-columns: minmax(0,1fr) 144px; gap: 31px; padding: 31px 32px 0; }
  .hero-card { padding: 27px; min-height: 291px; }
  .hero-card h1 { font-size: 33px; }
  .hero-visual { right: -21px; top: 34px; transform: scale(.85); transform-origin: right center; opacity: .8; }
  .hero-eyebrow { font-size: 6px; letter-spacing: 1.6px; }
  .hero-card>p { font-size: 10px; }
  .guide-card { padding: 19px; }
  .guide-card h3 { font-size: 12px; }
  .section-title-row>span { font-size: 5px; letter-spacing: 1px; }
  .doc-page>h1 { font-size: 28px; }
  .doc-page h2 { font-size: 18px; }
  #toc-links a { font-size: 9px; }
}
@media(max-width:1070px) {
  .top-nav { display: none; }
  .header-right { gap: 17px; }
  .search-trigger { width: 235px; }
  .content-layout { grid-template-columns: minmax(0,1fr); max-width: 830px; padding-left: 36px; padding-right: 36px; }
  .right-rail { display: none; }
  .hero-visual { right: 3px; opacity: 1; }
  .hero-card { min-height: 299px; }
  .hero-card h1 { font-size: 36px; }
  .hero-eyebrow { font-size: 7px; }
  .guide-card h3 { font-size: 13px; }
  .section-title-row>span { font-size: 6px; }
}
@media(max-width:800px) {
  .sidebar { width: 206px; padding: 23px 12px 0; }
  .space-label { padding: 0 6px; gap: 8px; }
  .space-label>span:last-child { font-size: 10px; }
  .space-label small { font-size: 7px; }
  .side-link { font-size: 11px; gap: 9px; }
  .sidebar-bottom { padding-left: 3px; padding-right: 3px; }
  .content-shell { margin-left: 206px; }
  .content-layout { padding: 29px 27px 0; }
  .topbar { padding: 0 21px; }
  .brand { gap: 8px; }
  .brand strong { font-size: 18px; }
  .brand strong span { font-size: 17px; }
  .brand-docs { font-size: 11px; }
  .brand i { margin: 0 3px; }
  .search-trigger { width: 190px; }
  .header-right { gap: 12px; }
  .console-button { padding: 0 12px; font-size: 10px; }
  .hero-card { padding: 26px 25px; }
  .hero-visual { right: -44px; transform: scale(.72); opacity: .5; }
  .hero-card h1 { font-size: 33px; }
  .hero-card p { max-width: 250px; }
  .guide-grid { gap: 11px; }
  .guide-card { padding: 18px 16px; }
  .guide-card h3 { font-size: 12px; }
  .guide-card p { font-size: 10px; }
  .card-number { right: 12px; }
  .doc-page section>p { font-size: 12px; }
  .section-title-row>span { display: none; }
  .related-links { grid-template-columns: 1fr; gap: 9px; }
  .related-links>a { padding: 13px 16px; }
  .email-address { font-size: 25px; }
  .doc-page>h1 { font-size: 26px; }
  .doc-page>p.page-lead { font-size: 13px; }
  .article-meta { gap: 10px; font-size: 8px; }
}
@media(max-width:650px) {
  :root { scroll-padding-top: 85px; }
  .topbar { height: 62px; padding: 0 17px; gap: 10px; }
  .mobile-toggle { display: flex; margin-left: -5px; width: 28px; }
  .mobile-toggle>svg { width: 19px; height: 19px; }
  .brand>img { width: 27px; height: 27px; }
  .brand strong { font-size: 17px; }
  .brand strong>span { font-size: 16px; }
  .brand { gap: 7px; }
  .brand i { display: none; }
  .brand-docs { display: none; }
  .header-right { gap: 9px; }
  .search-trigger { width: 29px; height: 29px; border: 0; background: none; padding: 6px; }
  .search-trigger>svg { width: 18px; height: 18px; color: #809389; }
  .search-trigger>span, .search-trigger>kbd { display: none; }
  .theme-button { width: 27px; height: 27px; }
  .console-button { padding: 0 10px; height: 31px; font-size: 9px; gap: 5px; }
  .console-button>svg { width: 12px; height: 12px; }
  .sidebar { top: 62px; width: 247px; transform: translateX(-100%); transition: transform .2s; z-index: 70; padding: 25px 20px 0; }
  .sidebar.open { transform: translateX(0); }
  .space-label { padding: 0 8px; gap: 10px; }
  .space-label>span:last-child { font-size: 11px; }
  .space-label small { font-size: 8px; }
  .side-link { font-size: 12px; gap: 11px; }
  .nav-overlay { inset: 62px 0 0; }
  .content-shell { margin-left: 0; padding-top: 62px; }
  .content-layout { padding: 25px 21px 0; display: block; }
  .breadcrumb { font-size: 9px; margin-bottom: 21px; gap: 7px; }
  .breadcrumb>svg:first-child { width: 13px; height: 13px; }
  .hero-card { padding: 27px 25px 27px; min-height: 301px; border-radius: 10px; }
  .hero-eyebrow { font-size: 6px; letter-spacing: 1.4px; }
  .hero-card h1 { font-size: 35px; margin-top: 19px; letter-spacing: .8px; }
  .hero-card>p { font-size: 10px; line-height: 1.95; }
  .hero-card>.primary-button { margin-top: 22px; height: 35px; font-size: 10px; }
  .hero-visual { right: -45px; top: 25px; transform: scale(.63); opacity: .42; }
  .hero-visual .visual-caption { display: none; }
  .hero-dots { opacity: .15; }
  .article-meta { font-size: 8px; padding: 16px 0 17px; margin-bottom: 25px; gap: 9px; }
  .meta-pill { font-size: 7px; padding: 2px 5px; }
  .article-meta>span:last-child { margin-left: auto; }
  .article-meta svg { width: 10px; height: 10px; }
  .doc-page>section { margin-bottom: 30px; scroll-margin-top: 86px; }
  .doc-page h2 { font-size: 18px; margin-bottom: 13px; }
  .doc-page section>p { font-size: 12px; line-height: 1.95; }
  .guide-grid { gap: 12px; }
  .guide-card { padding: 18px 15px; }
  .guide-card h3 { font-size: 12px; margin: 13px 0 7px; }
  .guide-card p { font-size: 10px; min-height: 54px; line-height: 1.9; }
  .card-link { font-size: 9px; margin-top: 13px; gap: 4px; }
  .card-link>svg { width: 11px; height: 11px; }
  .card-icon { width: 30px; height: 30px; border-radius: 8px; }
  .card-icon>svg { width: 16px; height: 16px; }
  .card-number { font-size: 8px; top: 14px; right: 12px; }
  .essentials>div { gap: 11px; padding: 18px 15px; }
  .essentials h3 { font-size: 12px; }
  .essentials section>p { font-size: 11px; }
  .essentials>div>span { min-width: 22px; height: 22px; font-size: 8px; }
  .copy-value { gap: 6px; padding-left: 9px; }
  .copy-value>code { font-size: 9px; }
  .copy-value .icon-button { width: 24px; height: 26px; flex-shrink: 0; }
  .callout { padding: 15px 16px; gap: 10px; }
  .callout strong { font-size: 11px; line-height: 1.8; }
  .callout p { font-size: 10px; }
  .wide-support { padding: 18px 16px; gap: 11px; }
  .wide-support strong { font-size: 11px; }
  .wide-support p { font-size: 9px; line-height: 1.9; }
  .wide-support>svg { width: 13px; height: 13px; }
  .article-feedback { gap: 10px; font-size: 9px; padding: 18px 0; }
  .article-feedback>button { font-size: 8px; padding: 4px 6px; gap: 3px; }
  .article-feedback>a { font-size: 8px; }
  .article-feedback>a>svg { width: 10px; height: 10px; }
  .page-pagination { gap: 12px; margin: 21px 0 29px; }
  .page-pagination>a { padding: 11px 13px; gap: 3px; }
  .page-pagination strong { font-size: 10px; gap: 6px; }
  .page-pagination>a>span { font-size: 8px; }
  .doc-footer { font-size: 7px; padding-top: 21px; gap: 9px; }
  .doc-footer>span:last-child { font-size: 7px; }
  .page-eyebrow { font-size: 8px; letter-spacing: 1.6px; margin-top: 3px; }
  .doc-page>h1 { font-size: 26px; letter-spacing: .1px; line-height: 1.6; }
  .doc-page>p.page-lead { font-size: 12px; }
  .numbered-list, .doc-page ul { font-size: 12px; padding-left: 20px; }
  .success-checklist { padding: 16px 18px; }
  .success-checklist>ul>li { font-size: 11px; }
  th { padding: 10px 12px; font-size: 10px; }
  td { padding: 12px; font-size: 10px; min-width: 85px; }
  td code { font-size: 9px; }
  .config-summary { padding: 16px; }
  .config-summary-label { font-size: 6px; letter-spacing: 1.3px; }
  .config-summary>p { font-size: 9px; }
  .relationship-flow { gap: 6px; }
  .relationship-flow>span { padding: 10px; font-size: 10px; }
  .relationship-flow>svg { width: 10px; height: 10px; }
  .code-heading { padding: 9px 11px; font-size: 8px; }
  .code-heading>button { font-size: 8px; gap: 4px; }
  pre { font-size: 10px; padding: 16px 14px; }
  .code-tabs>button { font-size: 10px; padding: 10px 14px; }
  .endpoint-label { padding: 10px 12px; gap: 7px; }
  .endpoint-label>code { font-size: 10px; }
  .diagnostic-steps>div { padding: 18px 15px; }
  .diagnostic-steps h3 { font-size: 11px; }
  .diagnostic-steps p { font-size: 10px; }
  .faq-list summary { font-size: 11px; padding: 16px; line-height: 1.9; }
  .faq-list details>div { padding: 0 17px 16px; }
  .faq-list p { font-size: 11px; }
  .email-card { padding: 27px 18px; }
  .email-address { font-size: 25px; }
  .email-card p { font-size: 10px; }
  .email-card .primary-button, .email-card .secondary-button { font-size: 10px; }
  .product-banner { padding: 19px; gap: 12px; }
  .product-banner strong { font-size: 13px; }
  .product-banner>div>span { font-size: 10px; }
  #search-dialog { margin-top: 11vh; max-height: 80dvh; }
  .search-modal-top { padding: 13px 14px; gap: 9px; }
  .search-modal-top>input { font-size: 12px; }
  .search-result { padding: 12px 10px; gap: 10px; }
  .search-result strong { font-size: 11px; }
  .search-result p { font-size: 10px; }
  #search-dialog>footer { font-size: 8px; padding: 11px 14px; }
  .toast { font-size: 10px; padding: 11px 14px; bottom: 19px; }
}
@media(max-width:350px) {
  .topbar { gap: 7px; padding: 0 12px; }
  .brand strong { font-size: 15px; }
  .brand strong>span { font-size: 15px; }
  .header-right { gap: 5px; }
  .content-layout { padding-left: 16px; padding-right: 16px; }
  .hero-card { padding-left: 21px; padding-right: 21px; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card p { min-height: 0; }
  .article-meta>span:last-child { margin-left: 0; }
  .doc-footer>a { margin-left: 0; }
}
@media(prefers-reduced-motion:reduce) {
  *, *:before, *:after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media print {
  .topbar, .sidebar, .right-rail, .breadcrumb, .article-feedback, .page-pagination, .doc-footer, .hero-visual, dialog, .toast, .code-heading>button { display: none !important; }
  .content-shell { margin: 0; padding: 0; }
  .content-layout { display: block; padding: 0; max-width: none; }
  .doc-page[hidden] { display: block !important; }
  .doc-page { break-before: page; }
  .doc-page:first-of-type { break-before: auto; }
  details>div, .tabbed-code[hidden] { display: block !important; }
  body { font-size: 11px; color: #222; background: white; }
  a { color: #245e46; }
  pre { white-space: pre-wrap; }
  pre>code { white-space: pre-wrap; overflow-wrap: anywhere; }
  .guide-card, .code-block, .callout { break-inside: avoid; }
}

.not-found{max-width:650px;padding:15vh 25px 50px;margin:auto;text-align:center}.not-found>img{margin:0 auto 26px}.not-found>span{font-size:10px;letter-spacing:2px;color:var(--muted)}.not-found>h1{font-size:29px;line-height:1.7;margin:18px 0 15px;color:var(--heading)}.not-found>p{font-size:13px;color:var(--soft-text);margin-bottom:27px}
