.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; }
.docs-header-inner { grid-template-columns: 1fr minmax(260px, 360px) 1fr; gap: 35px; }
.docs-brand-label { font-size: 11px; font-weight: 500; color: var(--muted); border-left: 1px solid var(--line-strong); padding-left: 15px; margin-left: 2px; }
.docs-header-links { display: flex; justify-content: end; gap: 25px; font-size: 12px; color: var(--muted); }
.docs-header-links a { transition: color .2s; }
.docs-header-links a:hover { color: var(--text); }
.docs-header-links span { margin-left: 6px; }
.docs-search-trigger { display: flex; align-items: center; gap: 11px; width: 100%; padding: 10px 13px; border: 1px solid #393438; border-radius: 4px; background: #191719; color: var(--muted); text-align: left; font-size: 12px; transition: border-color .2s, background .2s; }
.docs-search-trigger:hover { border-color: #756168; background: #211c20; }
.docs-search-trigger svg, .docs-search-field svg { width: 17px; height: 17px; flex-shrink: 0; stroke: currentColor; stroke-width: 1.5; }
.docs-search-trigger kbd { margin-left: auto; font-family: inherit; font-size: 10px; color: var(--muted-2); border: 1px solid var(--line-strong); border-radius: 3px; padding: 1px 5px; }
.docs-layout { display: grid; grid-template-columns: 225px minmax(0, 1fr) 170px; gap: 52px; align-items: start; }
.docs-sidebar { position: sticky; top: 87px; height: calc(100dvh - 87px); padding: 41px 25px 30px 0; border-right: 1px solid var(--line); overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
.docs-sidebar summary { display: none; }
.docs-nav-root-link { margin: 0 0 19px; font-weight: 600; }
.docs-product { margin-bottom: 12px; }
.docs-sidebar .docs-product-summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; padding: 11px 12px; color: #d8d0d5; border: 1px solid #332d32; border-radius: 4px; background: #181619; font-size: 13px; font-weight: 600; transition: border-color .2s, background .2s; }
.docs-product-summary::-webkit-details-marker { display: none; }
.docs-product-summary:hover { border-color: #744c58; background: #21191e; }
.docs-product-summary:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.docs-product-chevron { color: #ab8995; font-size: 17px; font-weight: 400; line-height: 1; transition: rotate .2s; }
.docs-product[open] .docs-product-chevron { rotate: 180deg; }
.docs-product-body { padding: 18px 0 1px 10px; }
.docs-product-body .docs-nav-group:last-child { margin-bottom: 12px; }
.docs-nav-group { margin-bottom: 28px; }
.docs-nav-label { display: block; margin-bottom: 11px; color: #c3bcc0; font-size: 11px; font-weight: 600; }
.docs-nav-link { position: relative; display: block; margin-block: 3px; padding: 8px 12px; color: #959095; font-size: 13px; border-left: 1px solid var(--line); transition: color .2s, background .2s, border-color .2s; }
.docs-nav-link:hover { color: var(--text); background: #1a171a; }
.docs-nav-link.is-active { color: #ff6974; border-left-color: var(--red); background: #27191c; }
.docs-sidebar-help { padding-top: 24px; border-top: 1px solid var(--line); margin-top: 34px; }
.docs-sidebar-help-title { font-size: 12px; font-weight: 600; color: #c9c3c7; }
.docs-sidebar-help p { font-size: 11px; color: var(--muted-2); line-height: 1.8; margin: 8px 0 14px; }
.docs-sidebar-help a { display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: var(--muted); }
.docs-sidebar-help a:hover { color: var(--text); }
.docs-main { min-width: 0; padding-block: 43px 30px; }
.docs-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: var(--muted-2); font-size: 11px; }
.docs-breadcrumb > span:last-child { color: #c8bdc3; }
.docs-breadcrumb a:hover { color: var(--text); }
.docs-article-heading { margin: 28px 0 35px; }
.docs-article-heading h1 { font-size: clamp(34px, 3.2vw, 46px); letter-spacing: -.045em; line-height: 1.12; margin: 0 0 17px; outline-offset: 8px; }
.docs-article-heading p { color: var(--muted); font-size: 15px; line-height: 1.8; margin: 0; }
.docs-status { font-size: 12px; color: var(--muted); }
.docs-status:empty { display: none; }
.docs-content { font-size: 14px; line-height: 1.85; color: #b9b3b8; }
.docs-content > :first-child { margin-top: 0; }
.docs-content p { margin: 17px 0; }
.docs-content strong { color: #e3dee1; font-weight: 600; }
.docs-content h2, .docs-content h3 { position: relative; color: var(--text); line-height: 1.35; scroll-margin-top: 110px; }
.docs-content h2 { margin: 42px 0 19px; font-size: 24px; letter-spacing: -.025em; }
.docs-content h3 { margin: 31px 0 14px; font-size: 17px; letter-spacing: -.015em; }
.docs-content a:not(.docs-link-card):not(.doc-heading-link) { color: #f2949d; text-underline-offset: 4px; text-decoration: underline; text-decoration-color: #71353e; transition: color .2s, text-decoration-color .2s; }
.docs-content a:not(.docs-link-card):not(.doc-heading-link):hover { color: #ffc7cc; text-decoration-color: #ffc7cc; }
.doc-heading-link { position: absolute; left: -22px; top: 3px; color: var(--red); font-size: .75em; opacity: 0; transition: opacity .2s; font-weight: 400; }
.docs-content h2:hover .doc-heading-link, .docs-content h3:hover .doc-heading-link, .doc-heading-link:focus-visible { opacity: 1; }
.docs-content ul, .docs-content ol { margin: 16px 0; padding-left: 24px; }
.docs-content li { padding-left: 5px; margin-block: 6px; }
.docs-content li::marker { color: #9b777f; }
.docs-content :not(pre) > code { font-family: Consolas, 'Courier New', monospace; font-size: .88em; padding: 3px 5px; color: #d7c4cd; background: #211c21; border: 1px solid #332b31; border-radius: 3px; overflow-wrap: anywhere; }
.docs-content pre { position: relative; max-width: 100%; overflow-x: auto; background: #181619; border: 1px solid #332d32; border-radius: 4px; margin: 22px 0; padding: 52px 21px 21px; scrollbar-width: thin; scrollbar-color: #51424c transparent; }
.docs-content pre::before { content: attr(data-language); position: absolute; top: 14px; left: 21px; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #888088; text-transform: uppercase; letter-spacing: .09em; }
.docs-content pre code { display: block; font-family: Consolas, 'Courier New', monospace; font-size: 12px; line-height: 1.9; color: #d5cbd1; tab-size: 4; }
.docs-code-copy { position: absolute; top: 10px; right: 12px; padding: 5px 9px; border: 1px solid #453943; border-radius: 3px; background: #211c20; color: #b7a9b3; font-size: 10px; transition: background .2s, border-color .2s; }
.docs-code-copy:hover { background: #30242b; border-color: #93616d; }
.docs-content pre .docs-code-anchor { position: absolute; left: auto; right: 84px; top: 15px; margin: 0; line-height: 1; font-size: 12px; }
.docs-content pre:hover .docs-code-anchor, .docs-content pre .docs-code-anchor:focus-visible { opacity: .8; }
.docs-content .token.comment { color: #797077; }
.docs-content .token.keyword { color: #e58495; }
.docs-content .token.string { color: #b7c78e; }
.docs-content .token.number, .docs-content .token.boolean { color: #dcb887; }
.docs-content .token.function { color: #a7bed2; }
.docs-content .token.operator, .docs-content .token.punctuation { color: #978993; }
.docs-content blockquote { margin: 25px 0; padding: 1px 0 1px 20px; border-left: 2px solid #68414b; color: #a899a3; font-size: 13px; }
.docs-note { border-left: 2px solid var(--red); border-block: 1px solid #38282e; border-right: 1px solid #38282e; border-radius: 0 4px 4px 0; background: #21191d; padding: 17px 20px; margin: 26px 0; font-size: 13px; line-height: 1.75; }
.docs-note > strong { display: block; color: #ecc4cb; font-size: 12px; }
.docs-note > p { margin: 8px 0 0; color: #ac9ba5; }
.docs-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 28px 0; }
.docs-link-card { display: flex; flex-direction: column; align-items: start; padding: 19px; border: 1px solid #3a3037; border-radius: 4px; background: #181519; transition: border-color .25s, background .25s, translate .25s; }
.docs-link-card:hover { border-color: #855360; background: #21191e; translate: 0 -3px; }
.docs-card-icon { color: #d67284; font-size: 16px; margin-bottom: 15px; line-height: 1; }
.docs-link-card > strong { color: var(--text); font-size: 14px; }
.docs-link-card > span:last-child { margin-top: 7px; font-size: 12px; line-height: 1.8; color: #9b8f99; }
.docs-content table { display: block; overflow-x: auto; max-width: 100%; width: 100%; border-collapse: collapse; margin: 22px 0; font-size: 12px; }
.docs-content th, .docs-content td { padding: 13px 15px 13px 0; text-align: left; border-bottom: 1px solid var(--line); }
.docs-content th { font-size: 11px; color: var(--text); font-weight: 600; }
.docs-content table code { white-space: nowrap; }
.docs-content hr { border: 0; border-top: 1px solid var(--line); margin-block: 36px; }
.docs-content img { max-width: 100%; height: auto; margin-block: 20px; border-radius: 4px; }
.docs-pagination { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; margin-top: 50px; padding-top: 30px; border-top: 1px solid var(--line); }
.docs-prev-next { position: relative; border: 1px solid #332d32; border-radius: 4px; padding: 17px 19px; transition: border-color .2s, background .2s; }
.docs-prev-next:hover { border-color: #77525f; background: #1b171b; }
.docs-prev-next small { display: block; color: #81757e; font-size: 10px; margin-bottom: 6px; }
.docs-prev-next strong { font-size: 13px; color: #ddd3d9; font-weight: 500; }
.docs-prev-next > span { position: absolute; right: 17px; top: 29px; color: #aa808e; }
.docs-prev-next[data-direction="next"] { grid-column: 2; }
.docs-article-footer { margin-top: 37px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; color: #756b74; font-size: 10px; line-height: 1.8; }
.docs-article-footer a:hover { color: var(--muted); }
.docs-toc { position: sticky; top: 130px; max-height: calc(100dvh - 160px); overflow-y: auto; padding-left: 17px; border-left: 1px solid var(--line); font-size: 11px; scrollbar-width: thin; }
.docs-toc-label { display: block; font-weight: 600; color: #c8bfc5; margin-bottom: 17px; }
.docs-toc nav a { display: block; color: #93848f; padding-block: 6px; line-height: 1.65; transition: color .2s; }
.docs-toc nav a:hover { color: #e4d7df; }
.docs-toc nav a.is-active { color: #f18c9c; }
.docs-toc nav a[data-level="3"], .docs-toc nav .docs-toc-sub { padding-left: 12px; font-size: 10px; }
.docs-toc-back { display: flex; justify-content: space-between; margin-top: 21px; padding-top: 17px; border-top: 1px solid var(--line); color: #786b75; font-size: 10px; }
.docs-search-dialog { max-width: calc(100% - 32px); width: 580px; max-height: min(75dvh, 590px); padding: 0; margin: min(16dvh, 150px) auto auto; background: #19161a; border: 1px solid #4b3c48; border-radius: 5px; color: var(--text); box-shadow: 0 25px 90px #0009; overflow: hidden; }
.docs-search-dialog::backdrop { background: #050405b8; }
.docs-search-field { display: flex; align-items: center; gap: 13px; padding: 19px 20px; border-bottom: 1px solid #3c3039; color: #b99aaa; }
.docs-search-field input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; font-size: 14px; color: var(--text); }
.docs-search-field input::placeholder { color: #82747f; }
.docs-search-field button { background: #251e25; color: #91828e; border: 1px solid #443441; border-radius: 3px; padding: 3px 6px; font-size: 10px; }
.docs-search-results { overflow-y: auto; max-height: calc(min(75dvh, 590px) - 115px); padding: 10px; scrollbar-width: thin; scrollbar-color: #594653 transparent; }
.docs-search-item { display: block; padding: 14px 16px; border-radius: 3px; border: 1px solid transparent; }
.docs-search-item:hover, .docs-search-item:focus, .docs-search-item.is-active { background: #2b1f28; border-color: #634250; outline: none; }
.docs-search-item small { display: block; margin-bottom: 5px; color: #a8788d; font-size: 10px; }
.docs-search-item strong { font-size: 14px; font-weight: 500; }
.docs-search-item p { font-size: 11px; line-height: 1.8; color: #92828e; margin: 7px 0 0; }
.docs-search-empty { font-size: 13px; line-height: 1.8; color: #9b8b96; margin: 28px 16px; }
.docs-search-hint { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 13px 19px; border-top: 1px solid #352931; font-size: 10px; color: #80717c; }
.docs-search-hint kbd { font-family: inherit; margin-inline: 2px; color: #b39dad; }
.docs-error { padding: 20px; border: 1px solid #734250; background: #281c23; border-radius: 4px; font-size: 13px; line-height: 1.85; color: #c5a7b7; }
.docs-error a { text-decoration: underline; text-underline-offset: 3px; }
.docs-error button { display: block; margin-top: 15px; padding: 7px 13px; border: 1px solid #845163; background: #35232c; border-radius: 3px; font-size: 12px; color: #eac5d3; }
.docs-main.is-loading .docs-content { opacity: .55; }
@media (max-width: 1200px) {
  .docs-layout { grid-template-columns: 200px minmax(0, 1fr) 140px; gap: 32px; }
  .docs-header-inner { gap: 22px; grid-template-columns: 1fr 300px 1fr; }
  .docs-header-links { gap: 15px; }
  .docs-sidebar { padding-right: 20px; }
}
@media (max-width: 1000px) {
  .docs-layout { grid-template-columns: 185px minmax(0, 1fr); gap: 32px; }
  .docs-toc { display: none; }
  .docs-header-inner { grid-template-columns: auto minmax(180px, 300px) auto; gap: 23px; }
  .docs-header-links a:first-child { display: none; }
  .docs-brand-label { padding-left: 10px; }
}
@media (max-width: 800px) {
  .docs-header-inner { display: grid; grid-template-columns: auto 1fr; gap: 14px; height: 72px; }
  .docs-header-links { display: none; }
  .docs-search-trigger { justify-self: end; width: auto; min-height: 37px; padding: 9px 10px; }
  .docs-search-trigger > span { font-size: 0; }
  .docs-search-trigger > span::after { content: 'Søg'; font-size: 11px; }
  .docs-search-trigger kbd { display: none; }
  .docs-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .docs-sidebar { position: sticky; top: 72px; z-index: 20; height: auto; width: calc(100% + 40px); margin-inline: -20px; padding: 0 20px; border-right: 0; background: var(--bg); border-bottom: 1px solid var(--line); max-height: calc(100dvh - 100px); }
  .docs-sidebar summary { display: flex; align-items: center; gap: 10px; padding-block: 15px; cursor: pointer; font-size: 12px; color: #b6a7b0; list-style: none; }
  .docs-sidebar summary::-webkit-details-marker { display: none; }
  .docs-sidebar summary svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.5; }
  .docs-sidebar-chevron { margin-left: auto; font-size: 17px; }
  .docs-sidebar[open] .docs-sidebar-chevron { rotate: 180deg; }
  .docs-sidebar nav { padding-top: 7px; }
  .docs-sidebar .docs-product-summary { padding: 11px 12px; }
  .docs-product-body { padding-top: 17px; }
  .docs-sidebar-help { display: none; }
  .docs-nav-group { margin-bottom: 22px; }
  .docs-main { padding-top: 27px; }
  .docs-article-heading { margin-top: 25px; margin-bottom: 30px; }
  .docs-article-heading h1 { font-size: 36px; }
  .docs-article-heading p { font-size: 14px; }
  .docs-content { font-size: 13px; }
  .docs-content h2 { font-size: 23px; scroll-margin-top: 145px; }
  .docs-content h3 { scroll-margin-top: 145px; }
  .doc-heading-link { position: static; display: inline-block; margin-left: 9px; opacity: .6; }
  .docs-note { padding: 15px 17px; font-size: 12px; }
  .docs-content pre { padding: 49px 16px 17px; }
  .docs-content pre::before { left: 16px; }
  .docs-content pre code { font-size: 11px; }
}
@media (max-width: 540px) {
  .docs-brand-label { padding-left: 9px; font-size: 10px; margin-left: 0; }
  .docs-page .brand { gap: 9px; }
  .docs-layout { width: calc(100% - 40px); }
  .docs-link-grid { grid-template-columns: 1fr; }
  .docs-pagination { gap: 10px; margin-top: 40px; }
  .docs-prev-next { padding: 15px 13px; }
  .docs-prev-next strong { font-size: 11px; padding-right: 16px; display: block; }
  .docs-prev-next > span { right: 11px; font-size: 11px; }
  .docs-search-dialog { margin-top: 85px; max-height: calc(100dvh - 115px); }
  .docs-search-field { padding: 16px 15px; gap: 10px; }
  .docs-search-field input { font-size: 13px; }
  .docs-search-hint > span:last-child { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .docs-link-card { translate: none !important; }
}
