:root { --bg: #10141b; --panel: #171d26; --line: rgba(168, 191, 221, .16); --text: #f2f6fc; --muted: #aab9cb; --orange: #78adf7; --code: #0c1016; }
* { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; color: var(--text); background: radial-gradient(circle at 82% -5%, rgba(64, 112, 175, .16), transparent 28%), var(--bg); font-family: Nunito, sans-serif; }.docs-shell { display: grid; grid-template-columns: 277px minmax(0, 1fr); min-height: 100vh; }.sidebar { position: sticky; top: 0; display: flex; flex-direction: column; height: 100vh; padding: 28px 17px 18px; border-right: 1px solid var(--line); background: rgba(13, 18, 25, .9); }.brand { display: flex; gap: 9px; align-items: center; margin: 0 10px 29px; color: var(--text); font-size: 1.35rem; font-weight: 900; letter-spacing: -.075em; text-decoration: none; }.brand img { width: 32px; height: 32px; object-fit: contain; }.brand span { color: #8fa2ba; font-size: .72rem; letter-spacing: -.02em; }.search { display: flex; gap: 8px; align-items: center; margin-bottom: 26px; padding: 0 10px; border: 1px solid var(--line); border-radius: 9px; color: #9cbbdf; background: rgba(255,255,255,.025); }.search input { width: 100%; height: 38px; border: 0; outline: 0; color: var(--text); background: transparent; font: inherit; font-size: .76rem; font-weight: 700; }.search input::placeholder { color: #718297; }.search kbd { padding: 2px 4px; border: 1px solid rgba(255,255,255,.08); border-radius: 4px; color: #7d8da2; font-family: inherit; font-size: .58rem; }.navigation { overflow-y: auto; }.navigation section { margin-bottom: 21px; }.navigation p { margin: 0 10px 8px; color: #8092a7; font-size: .65rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.navigation a { display: block; padding: 8px 10px; border-radius: 7px; color: #b8c7d8; font-size: .78rem; font-weight: 800; text-decoration: none; }.navigation a:hover { color: var(--text); background: rgba(116, 170, 248, .08); }.navigation a.active { color: #b9d7ff; background: rgba(100, 163, 246, .16); }.dashboard-link { display: flex; gap: 8px; align-items: center; margin: auto 3px 0; padding: 11px; border: 1px solid var(--line); border-radius: 9px; color: #c2d0e2; font-size: .72rem; font-weight: 800; text-decoration: none; }.dashboard-link span { color: var(--orange); }.dashboard-link b { margin-left: auto; }.main-content { display: grid; grid-template-columns: minmax(0, 760px) 180px; gap: clamp(42px, 7vw, 110px); width: min(1100px, calc(100% - 80px)); margin: 0 auto; padding: 78px 0 110px; }.article { min-width: 0; }.page-enter { animation: page-enter .26s ease both; }.breadcrumb { margin: 0 0 18px; color: #91a4bc; font-size: .72rem; font-weight: 800; }.breadcrumb span { margin: 0 7px; color: #536274; } h1 { margin: 0; font-size: clamp(2.8rem, 5vw, 4rem); letter-spacing: -.075em; line-height: .97; } h2 { margin: 52px 0 15px; padding-top: 7px; font-size: 1.55rem; letter-spacing: -.045em; line-height: 1.1; }.article > p:not(.breadcrumb):not(.lead) { max-width: 690px; color: #cbd7e6; font-size: .98rem; font-weight: 700; line-height: 1.72; }.lead { max-width: 650px; margin: 20px 0 0; color: var(--muted); font-size: 1.1rem; font-weight: 700; line-height: 1.65; }.callout { margin: 30px 0; padding: 16px 18px; border: 1px solid rgba(117, 174, 248, .25); border-radius: 11px; background: rgba(99, 160, 245, .09); }.callout b { color: #a7cdfd; font-size: .8rem; }.callout p { margin: 6px 0 0; color: #c8d9ed; font-size: .82rem; font-weight: 700; line-height: 1.55; }.callout.warning { border-color: rgba(255, 177, 90, .3); background: rgba(255, 160, 57, .08); }.callout.warning b { color: #ffc582; }.code-block { margin: 17px 0 26px; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: var(--code); }.code-block figcaption { display: flex; align-items: center; justify-content: space-between; padding: 10px 13px; border-bottom: 1px solid var(--line); color: #9fb0c5; font-family: "DM Mono", monospace; font-size: .65rem; }.code-block button { padding: 4px 8px; border: 0; border-radius: 5px; color: #bad1ec; background: rgba(255,255,255,.06); font: inherit; font-size: .61rem; cursor: pointer; }.code-block pre { margin: 0; padding: 17px; overflow-x: auto; color: #e7f0fc; font-family: "DM Mono", monospace; font-size: .78rem; line-height: 1.55; }.argument { padding: 2px 4px; border-radius: 4px; font-weight: 500; }.argument.required { color: #b9d8ff; background: rgba(89, 162, 251, .16); }.argument.optional { color: #f2c68e; background: rgba(242, 174, 90, .12); }.aliases { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 24px 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; color: #9fb0c5; background: rgba(255,255,255,.025); font-size: .74rem; font-weight: 800; }.aliases span { color: #8496ac; }.aliases code { padding: 4px 6px; border-radius: 5px; color: #d5e6fb; background: #1a2430; font-family: "DM Mono", monospace; font-size: .68rem; }.aliases b { color: #74879e; }.doc-image { margin: 27px 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #0c1016; }.doc-image img { display: block; width: 100%; max-height: 440px; object-fit: cover; object-position: top; }.doc-image figcaption { padding: 10px 13px; color: #95a7bb; font-size: .68rem; font-weight: 800; }.steps { display: grid; gap: 13px; margin: 22px 0; padding: 0; counter-reset: steps; list-style: none; }.steps li { position: relative; min-height: 34px; padding: 7px 0 7px 47px; color: #cbd7e6; font-size: .88rem; font-weight: 700; line-height: 1.45; counter-increment: steps; }.steps li::before { position: absolute; left: 0; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(118, 174, 247, .35); border-radius: 50%; color: #a8cfff; content: counter(steps); font-family: "DM Mono", monospace; font-size: .68rem; }.table-wrap { margin: 18px 0 25px; overflow-x: auto; border: 1px solid var(--line); border-radius: 11px; }.table-wrap table { width: 100%; border-collapse: collapse; text-align: left; }.table-wrap th { padding: 11px 14px; color: #a0b1c6; background: rgba(255,255,255,.025); font-size: .66rem; text-transform: uppercase; letter-spacing: .09em; }.table-wrap td { padding: 12px 14px; border-top: 1px solid var(--line); color: #c7d4e3; font-size: .75rem; font-weight: 700; line-height: 1.45; }.table-wrap td:first-child { color: #b8d8ff; font-family: "DM Mono", monospace; font-size: .68rem; }.doc-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin: 25px 0; }.doc-cards a { padding: 16px; border: 1px solid var(--line); border-radius: 11px; color: var(--text); background: rgba(112, 157, 215, .04); text-decoration: none; transition: transform .2s, border-color .2s; }.doc-cards a:hover { border-color: rgba(128, 181, 253, .42); transform: translateY(-3px); }.doc-cards span { display: grid; width: 30px; height: 30px; place-items: center; margin-bottom: 15px; border-radius: 8px; color: #a9cffc; background: rgba(95, 160, 243, .14); }.doc-cards b, .doc-cards p, .doc-cards i { display: block; }.doc-cards b { font-size: .82rem; }.doc-cards p { min-height: 51px; margin: 6px 0 12px; color: #aebdcd; font-size: .69rem; font-weight: 700; line-height: 1.45; }.doc-cards i { color: #a7cdfd; font-size: .66rem; font-style: normal; font-weight: 900; }.on-this-page { position: sticky; top: 48px; align-self: start; padding-left: 17px; border-left: 1px solid var(--line); }.on-this-page p { margin: 0 0 12px; color: #95a7bb; font-size: .68rem; font-weight: 900; }.on-this-page a, .on-this-page span { display: block; margin: 8px 0; color: #b4c3d4; font-size: .7rem; font-weight: 700; text-decoration: none; }.on-this-page a:hover { color: #b7d6ff; }.mobile-header { display: none; } @keyframes page-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
::selection { color: #fff; background: #356aab; } * { scrollbar-width: thin; scrollbar-color: #4a6f9e #111822; } *::-webkit-scrollbar { width: 10px; height: 10px; } *::-webkit-scrollbar-track { background: #111822; } *::-webkit-scrollbar-thumb { border: 3px solid #111822; border-radius: 99px; background: #4a6f9e; } *::-webkit-scrollbar-thumb:hover { background: #77adf4; }.navigation { position: relative; transition: opacity .18s ease; }.nav-hover { position: absolute; z-index: 0; right: 0; left: 0; border-radius: 7px; background: rgba(116, 170, 248, .1); opacity: 0; pointer-events: none; transform: translateY(0); transition: transform .2s ease, height .2s ease, opacity .14s ease; }.nav-hover.visible { opacity: 1; }.nav-hover.no-transition { transition: none; }.navigation a { position: relative; z-index: 1; font-weight: 700; text-shadow: 0 0 transparent; transition: color .2s ease, font-weight .2s ease, text-shadow .2s ease; }.navigation a:hover { background: transparent; color: #e2eeff; font-weight: 900; text-shadow: 0 0 9px rgba(159, 205, 255, .22); }.navigation a.search-match { color: #d7e8ff; background: rgba(92, 159, 246, .2); box-shadow: 0 0 0 1px rgba(148, 194, 255, .22); transition: background .25s ease, box-shadow .25s ease, color .25s ease; }.navigation > section > a { font-size: .88rem; }.nav-children { display: grid; gap: 2px; margin: 2px 0 5px 13px; padding-left: 9px; border-left: 1px solid rgba(132, 163, 201, .22); }.navigation .nav-children a { padding: 6px 9px; color: #91a5bd; font-size: .78rem; }.callout { display: flex; gap: 12px; align-items: flex-start; }.callout-icon { display: block; flex: none; width: 25px; height: 25px; margin-top: 1px; padding: 3px; border: 1px solid rgba(166, 205, 253, .32); border-radius: 7px; background: #223247; object-fit: contain; }.callout.warning .callout-icon { border-color: rgba(255, 190, 112, .36); background: #34271d; }.callout div { min-width: 0; }.aliases { font-weight: 700; }.aliases code { font-weight: 400; }.doc-cards i img { width: 14px; height: 14px; margin-left: 4px; vertical-align: -2px; filter: invert(80%) sepia(22%) saturate(743%) hue-rotate(177deg) brightness(104%) contrast(96%); }.arguments { display: grid; gap: 9px; margin: 19px 0 27px; }.arguments article { padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); }.arguments article > div { display: flex; gap: 8px; align-items: center; }.arguments b { color: #e7f1ff; font-family: "DM Mono", monospace; font-size: .78rem; }.arguments .argument { font-family: "DM Mono", monospace; font-size: .61rem; }.arguments .argument.none { color: #aebdcd; background: rgba(174, 189, 205, .1); }.arguments p { margin: 7px 0 0; color: #abbccc; font-size: .77rem; font-weight: 700; line-height: 1.5; }@keyframes page-enter { from { opacity: 0; filter: blur(3px); transform: translateY(13px); } to { opacity: 1; filter: blur(0); transform: translateY(0); } }.page-enter { animation-duration: .38s; animation-timing-function: cubic-bezier(.2, .75, .25, 1); }
.external-preview { display: flex; gap: 12px; align-items: center; margin: 18px 0 28px; padding: 14px 16px; border: 1px solid rgba(122, 177, 247, .3); border-radius: 10px; color: #d7e8ff; background: rgba(92, 159, 246, .08); text-decoration: none; transition: transform .15s ease, background .15s ease; }.external-preview:hover { background: rgba(92, 159, 246, .15); transform: translateY(-2px); }.external-preview > span { display: grid; flex: none; width: 28px; height: 28px; overflow: hidden; place-items: center; border-radius: 7px; color: #b9d8ff; background: rgba(92, 159, 246, .16); }.external-preview .redirect-arrow { width: 15px; height: 15px; filter: invert(84%) sepia(17%) saturate(859%) hue-rotate(177deg) brightness(103%) contrast(98%); }.external-preview .redirect-arrow-in { animation: redirect-arrow-in .22s ease-in-out 1; }.external-preview .redirect-arrow-out { animation: redirect-arrow-out .22s ease-in-out 1; }.external-preview > div { min-width: 0; }.external-preview .redirect-brand { flex: none; width: 28px; height: 28px; margin-left: auto; object-fit: contain; }.external-preview b, .external-preview small { display: block; }.external-preview b { font-size: .78rem; }.external-preview small { margin-top: 3px; color: #9cb1ca; font-size: .69rem; font-weight: 700; }@keyframes redirect-arrow-in { 0% { opacity: 1; transform: translate(0); } 40% { opacity: 0; transform: translate(18px, -18px); } 41% { opacity: 0; transform: translate(-18px, 18px); } 100% { opacity: 1; transform: translate(0); } }@keyframes redirect-arrow-out { 0% { opacity: 1; transform: translate(0); } 40% { opacity: 0; transform: translate(-18px, 18px); } 41% { opacity: 0; transform: translate(18px, -18px); } 100% { opacity: 1; transform: translate(0); } }
.accessibility-tools { position: fixed; z-index: 10; top: 22px; right: 24px; }.accessibility-button { position: relative; display: flex; width: 50px; height: 50px; align-items: center; justify-content: center; overflow: hidden; border: 0; border-radius: 50%; color: #fff; background: #151c26; box-shadow: 0 0 0 4px rgba(121, 175, 248, .2); cursor: pointer; transition: width .3s ease, border-radius .3s ease, background .3s ease; }.accessibility-button img { width: 22px; filter: invert(86%) sepia(18%) saturate(715%) hue-rotate(179deg) brightness(108%) contrast(100%); transition: transform .3s ease; }.accessibility-button span { position: absolute; bottom: -20px; color: #fff; font-family: Nunito, sans-serif; font-size: 0; font-weight: 900; opacity: 0; transition: bottom .3s ease, font-size .3s ease, opacity .3s ease; }.accessibility-button:hover, .accessibility-button[aria-expanded="true"] { width: 150px; border-radius: 50px; background: #477dc2; }.accessibility-button:hover img, .accessibility-button[aria-expanded="true"] img { transform: translateY(-200%); }.accessibility-button:hover span, .accessibility-button[aria-expanded="true"] span { bottom: unset; font-size: 13px; opacity: 1; }.accessibility-panel { position: absolute; top: 63px; right: 0; width: 275px; padding: 10px; border: 1px solid rgba(145, 190, 248, .28); border-radius: 13px; color: #e6f0ff; background: #151d28; box-shadow: 0 20px 55px rgba(0, 0, 0, .4); }.accessibility-panel[hidden] { display: none; }.accessibility-panel > div { display: flex; align-items: center; justify-content: space-between; padding: 6px 7px 11px; }.accessibility-panel > div p { margin: 0; font-size: .8rem; font-weight: 900; }.accessibility-panel > div button { border: 0; color: #a9cbf9; background: transparent; font: inherit; font-size: .68rem; font-weight: 900; cursor: pointer; }.accessibility-panel > button { display: grid; grid-template-columns: 29px 1fr; column-gap: 9px; width: 100%; padding: 9px 7px; border: 0; border-radius: 8px; color: #dce8f8; background: transparent; font: inherit; text-align: left; cursor: pointer; }.accessibility-panel > button:hover, .accessibility-panel > button[aria-pressed="true"] { background: rgba(111, 166, 242, .13); }.accessibility-panel > button > span { grid-row: span 2; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 7px; color: #b8d7ff; background: rgba(96, 157, 239, .14); font-size: .75rem; font-weight: 900; }.accessibility-panel b { font-size: .72rem; }.accessibility-panel small { color: #91a6bf; font-size: .62rem; font-weight: 700; }.a11y-high-contrast { --bg: #07090d; --text: #fff; --muted: #e0e7f0; --line: rgba(225, 238, 255, .55); --code: #000; }.a11y-large-text { font-size: 112%; }.a11y-readable-font body, .a11y-readable-font button, .a11y-readable-font input { font-family: Arial, Helvetica, sans-serif; }.a11y-reduce-motion *, .a11y-reduce-motion *::before, .a11y-reduce-motion *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
.accessibility-button { background-color: rgb(20, 20, 20); box-shadow: 0 0 0 4px rgba(180, 160, 255, .253); transition-duration: .3s; }.accessibility-button img { width: 12px; filter: invert(1); transition-duration: .3s; }.accessibility-button span { display: none; }.accessibility-button::before { position: absolute; bottom: -20px; content: "Accessibility"; color: white; font-family: Nunito, sans-serif; font-size: 0; font-weight: 900; opacity: 0; transition-duration: .3s; }.accessibility-button:hover { width: 140px; border-radius: 50px; background-color: rgb(181, 160, 255); }.accessibility-button:hover img { transform: translateY(-200%); }.accessibility-button:hover::before { bottom: unset; font-size: 13px; opacity: 1; }.accessibility-button[aria-expanded="true"]:not(:hover) { width: 50px; border-radius: 50%; background-color: rgb(20, 20, 20); }.accessibility-button[aria-expanded="true"]:not(:hover) img { transform: translateY(0); }
.accessibility-tools { display: flex; width: 112px; justify-content: flex-end; transform-origin: right center; }.accessibility-button { flex: none; width: 36px; height: 36px; transform-origin: right center; background-color: #151d28; box-shadow: 0 0 0 3px rgba(121, 175, 248, .18); }.accessibility-button img { display: block; width: 19px; height: 19px; filter: brightness(0) saturate(100%) invert(89%) sepia(15%) saturate(852%) hue-rotate(177deg) brightness(103%) contrast(96%); }.accessibility-button:hover { width: 108px; background-color: #477dc2; }.accessibility-button:hover::before { font-size: 11px; }.accessibility-button[aria-expanded="true"]:not(:hover) { width: 36px; background-color: #151d28; }.accessibility-panel { top: 53px; }
.accessibility-icon { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; display: block; width: 23px; height: 23px; color: #c8defa; opacity: 1; pointer-events: none; transform: translate3d(-50%, -50%, 0); transform-origin: center; transition: transform .3s cubic-bezier(.2, .8, .2, 1); will-change: transform; }.accessibility-button:hover .accessibility-icon, .accessibility-button[aria-expanded="true"]:hover .accessibility-icon { transform: translate3d(-50%, -72px, 0); }.accessibility-button:hover::before { font-size: 13px; }.accessibility-button[aria-expanded="true"]:not(:hover) .accessibility-icon { transform: translate3d(-50%, -50%, 0); }
.docs-nav-section { margin-bottom: 21px; }.section-toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 0 10px 8px; border: 0; color: #8092a7; background: transparent; font: inherit; font-size: .65rem; font-weight: 900; letter-spacing: .12em; text-align: left; text-transform: uppercase; cursor: pointer; }.section-toggle img { width: 14px; height: 14px; opacity: .75; filter: invert(66%) sepia(16%) saturate(753%) hue-rotate(177deg) brightness(90%) contrast(88%); transform: rotate(0deg); transition: transform .16s cubic-bezier(.2, .8, .2, 1), opacity .16s ease; }.section-toggle:hover { color: #b9d7ff; }.section-toggle:hover img { opacity: 1; }.section-pages { display: grid; max-height: 5000px; overflow: hidden; opacity: 1; transition: max-height .2s cubic-bezier(.2, .8, .2, 1), opacity .14s ease; }.docs-nav-section.is-collapsed .section-pages { max-height: 0; opacity: 0; }.docs-nav-section.is-collapsed .section-toggle img { transform: rotate(180deg); }.docs-nav-section.is-collapsed { margin-bottom: 10px; }
.navigation > section > .section-pages > a { font-size: .92rem; }.navigation .nav-children a { font-size: .83rem; }.section-toggle { font-size: .68rem; }
.nav-page-row { display: flex; align-items: center; }.nav-page-row > a { flex: 1; }.page-toggle { display: grid; width: 27px; height: 27px; place-items: center; margin-right: 4px; padding: 0; border: 0; border-radius: 6px; background: transparent; cursor: pointer; }.page-toggle img { width: 12px; height: 12px; opacity: .65; filter: invert(66%) sepia(16%) saturate(753%) hue-rotate(177deg) brightness(90%) contrast(88%); transition: transform .18s cubic-bezier(.2, .8, .2, 1), opacity .18s ease; }.page-toggle:hover img { opacity: 1; }.nav-page-group .nav-children { max-height: 240px; overflow: hidden; opacity: 1; transition: max-height .2s cubic-bezier(.2, .8, .2, 1), opacity .14s ease, margin .2s ease; }.nav-page-group.is-collapsed .nav-children { max-height: 0; margin-top: 0; margin-bottom: 0; opacity: 0; }.nav-page-group.is-collapsed .page-toggle img { transform: rotate(180deg); }
.nav-hover { right: auto; left: 0; transition: transform .2s ease, width .2s ease, height .2s ease, opacity .14s ease; }.navigation a.active:hover { color: #b9d7ff; background: rgba(100, 163, 246, .16); font-weight: 800; text-shadow: none; }
.section-toggle-title { display: inline-flex; gap: 7px; align-items: center; }.section-toggle .section-icon { width: 15px; height: 15px; opacity: .9; filter: invert(69%) sepia(18%) saturate(916%) hue-rotate(177deg) brightness(91%) contrast(88%); transform: none; transition: filter .16s ease, opacity .16s ease; }.section-toggle:hover .section-icon { opacity: 1; filter: invert(86%) sepia(14%) saturate(1223%) hue-rotate(177deg) brightness(103%) contrast(96%); }.section-toggle .section-expand-icon { width: 14px; height: 14px; }.docs-nav-section.is-collapsed .section-toggle .section-icon { transform: none; }.docs-nav-section.is-collapsed .section-toggle .section-expand-icon { transform: rotate(180deg); }
.search img { display: block; width: 15px; height: 15px; opacity: .8; filter: invert(72%) sepia(15%) saturate(982%) hue-rotate(177deg) brightness(91%) contrast(88%); }
.navigation { scrollbar-width: none; }.navigation::-webkit-scrollbar { display: none; }
.sidebar .navigation { flex: 1 1 auto; min-height: 0; overscroll-behavior: contain; }
.sidebar { overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }.sidebar::-webkit-scrollbar { display: none; }.sidebar .navigation { flex: 0 0 auto; min-height: auto; overflow: visible; }
.sidebar .search { position: sticky; z-index: 3; top: 0; flex: none; background: #111822; }
@media (max-width: 950px) { .main-content { grid-template-columns: minmax(0, 720px); width: min(100% - 54px, 760px); }.on-this-page { display: none; }.doc-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .docs-shell { display: block; }.mobile-header { display: flex; align-items: center; justify-content: space-between; height: 62px; padding: 0 18px; border-bottom: 1px solid var(--line); background: #110c09; }.mobile-header .brand { margin: 0; }.menu-button { border: 0; color: #f3c48d; background: transparent; font-size: 1.25rem; }.sidebar { position: fixed; z-index: 5; top: 62px; bottom: 0; left: 0; width: min(285px, 88vw); height: auto; box-shadow: 20px 0 50px rgba(0,0,0,.45); transform: translateX(-110%); transition: transform .22s; }.sidebar.open { transform: translateX(0); }.sidebar > .brand { display: none; }.main-content { width: min(100% - 34px, 570px); padding: 43px 0 70px; }.doc-cards { grid-template-columns: 1fr; }.doc-cards p { min-height: auto; }.lead { font-size: 1rem; } h1 { font-size: 2.65rem; } }
.skip-link { position: absolute; left: 12px; top: 12px; z-index: 20; padding: 8px 12px; border-radius: 8px; background: #477dc2; color: #fff; font-weight: 900; text-decoration: none; transform: translateY(-140%); }
.skip-link:focus { transform: none; }
.docs-legal { display: flex; gap: 14px; margin: 10px 3px 0; padding: 0 11px 8px; }
.docs-legal a { color: #91a6bf; font-size: .72rem; font-weight: 800; text-decoration: none; }
.docs-legal a:hover, .docs-legal a:focus-visible { color: #b9d7ff; }
.accessibility-button { z-index: 6; }
@media (max-width: 700px) { .accessibility-tools { top: 12px; right: 62px; } }
.search kbd { flex: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2px solid #b9d7ff;
  outline-offset: 2px;
}
