.dx{min-height:100dvh}.dx-top{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000e0;align-items:center;gap:.85rem;padding:.6rem clamp(.85rem,2.5vw,1.6rem);display:flex;position:sticky;top:0}.dx-brand{width:104px;color:var(--fg);flex:none;display:block}.dx-brand svg{width:100%;height:auto;display:block}.dx-top-sep{background:var(--line-2);width:1px;height:16px}.dx-top-title{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3);font-size:10.5px}.dx-top-links{gap:1.1rem;margin-left:auto;display:flex}.dx-top-links a{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);transition:color .16s var(--ease);font-size:10.5px}.dx-top-links a:hover{color:var(--sig)}.dx-body{grid-template-columns:232px minmax(0,1fr);width:min(100%,1320px);margin-inline:auto;display:grid}.dx-toc{border-right:1px solid var(--line);padding:1.5rem .85rem}.dx-toc-in{flex-direction:column;gap:.1rem;max-height:calc(100dvh - 96px);display:flex;position:sticky;top:72px;overflow-y:auto}.dx-toc-link{color:var(--fg-3);transition:color .16s var(--ease), border-color .16s var(--ease);border-left:1px solid #0000;padding:.4rem .6rem;font-size:13px;display:block}.dx-toc-link:hover{color:var(--fg)}.dx-toc-link.is-active{color:var(--sig);border-left-color:var(--sig)}.dx-toc-link.is-sub{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;color:var(--fg-4);padding-left:1.5rem;font-size:10.5px}.dx-toc-link.is-sub:hover,.dx-toc-link.is-sub.is-active{color:var(--sig)}.dx-main{min-width:0;padding:clamp(1.75rem,4vw,3.5rem) clamp(1rem,3.5vw,3rem) clamp(4rem,8vw,7rem)}.dx-main>section{border-bottom:1px solid var(--line);margin-bottom:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.dx-main>section:last-of-type{border-bottom:0}@media (max-width:940px){.dx-body{grid-template-columns:minmax(0,1fr)}.dx-toc{border-right:0;border-bottom:1px solid var(--line);padding:.75rem .85rem}.dx-toc-in{flex-direction:row;gap:.3rem;max-height:none;position:static;overflow-x:auto}.dx-toc-link{white-space:nowrap;border-bottom:1px solid #0000;border-left:0}.dx-toc-link.is-active{border-left-color:#0000;border-bottom-color:var(--sig)}.dx-toc-sub{display:none}}.dx-h1{font-family:var(--font-schibsted), sans-serif;letter-spacing:-.035em;margin:.9rem 0 1.2rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:400;line-height:1.02}.dx-h2{font-family:var(--font-schibsted), sans-serif;letter-spacing:-.03em;margin:2.5rem 0 1rem;scroll-margin-top:84px;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:400;line-height:1.08}.dx-h2:first-child{margin-top:0}.dx-h3{font-family:var(--font-schibsted), sans-serif;letter-spacing:-.02em;border-bottom:1px solid var(--line);margin:2.75rem 0 .6rem;padding-bottom:.5rem;scroll-margin-top:84px;font-size:1.15rem;font-weight:500}.dx-h2 a,.dx-h3 a{color:inherit}.dx-h2 a:hover:after,.dx-h3 a:hover:after{content:" #";color:var(--sig);font-family:var(--font-jetbrains-mono), monospace;font-size:.7em}.dx-lede{color:var(--fg-2);max-width:74ch;font-size:clamp(.95rem,1.15vw,1.0625rem);line-height:1.7}.dx-p{color:var(--fg-2);max-width:76ch;margin:.75rem 0;font-size:14.5px;line-height:1.75}.dx-p.dx-dim,.dx-dim{color:var(--fg-3)}.dx-p code,.dx-lede code,.dx-note code{font-family:var(--font-jetbrains-mono), monospace;color:var(--fg);border:1px solid var(--line);background:#ffffff0d;padding:.1em .35em;font-size:.88em}.dx-p a,.dx-lede a,.dx-note a,.dx-link{color:var(--sig);border-bottom:1px solid #ff5a264d}.dx-p a:hover,.dx-link:hover{border-bottom-color:var(--sig)}.dx-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-4);margin:1.5rem 0 .55rem;font-size:9.5px}.dx-steps{counter-reset:dxstep;flex-direction:column;gap:.4rem;margin-top:.3rem;list-style:none;display:flex}.dx-steps li{counter-increment:dxstep;color:var(--fg-2);align-items:baseline;gap:.7rem;font-size:14px;display:flex}.dx-steps li:before{content:counter(dxstep, decimal-leading-zero);font-family:var(--font-jetbrains-mono), monospace;color:var(--sig);flex:none;font-size:10px}.dx-code{border:1px solid var(--line);background:var(--ink-1);margin:.7rem 0 1.1rem;position:relative}.dx-code pre{font-family:var(--font-jetbrains-mono), monospace;color:var(--fg-2);white-space:pre;padding:.9rem 1rem;font-size:12px;line-height:1.8;overflow-x:auto}.dx-code-lang{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-4);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-2);padding:.3rem .5rem;font-size:9px;position:absolute;top:0;left:0}.dx-code-lang~pre{padding-top:2rem}.dx-copy{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);background:var(--ink-2);border:1px solid var(--line);cursor:pointer;opacity:0;transition:opacity .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);padding:.22rem .45rem;font-size:9.5px;position:absolute;top:.35rem;right:.35rem}.dx-code:hover .dx-copy,.dx-copy:focus-visible{opacity:1}.dx-copy:hover{color:var(--sig);border-color:var(--sig)}.dx-table-wrap{border:1px solid var(--line);margin:.6rem 0 1.2rem;overflow-x:auto}.dx-table{border-collapse:collapse;width:100%;font-size:13.5px}.dx-table th{text-align:left;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-4);border-bottom:1px solid var(--line);background:var(--ink-1);white-space:nowrap;padding:.55rem .8rem;font-size:9.5px;font-weight:500}.dx-table td{color:var(--fg-2);vertical-align:top;border-bottom:1px solid #ffffff0d;padding:.6rem .8rem;line-height:1.6}.dx-table tbody tr:last-child td{border-bottom:0}.dx-table b{color:var(--fg);font-weight:500}.dx-param,.dx-type,.dx-status{font-family:var(--font-jetbrains-mono), monospace;white-space:nowrap;font-size:11.5px}.dx-param{color:var(--fg)}.dx-param em{color:var(--sig);font-style:normal}.dx-type{color:var(--fg-3)}.dx-status{color:var(--med)}.dx-ep{border:1px solid var(--line);background:var(--ink-1);margin:1.1rem 0 1.75rem;scroll-margin-top:84px}.dx-ep-head{border-bottom:1px solid var(--line);background:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.7rem;padding:.7rem .9rem;display:flex}.dx-ep-path{font-family:var(--font-jetbrains-mono), monospace;color:var(--fg);word-break:break-all;font-size:13px}.dx-ep-body{padding:.5rem .9rem 1.1rem}.dx-ep-body>.dx-label:first-child{margin-top:.8rem}.dx-method{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;border:1px solid;flex:none;padding:.2rem .45rem;font-size:9.5px;font-weight:500}.dx-method.is-get{color:var(--low)}.dx-method.is-post{color:var(--sig)}.dx-writes{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--crit);border:1px solid #f0453c66;padding:.18rem .4rem;font-size:9px}.dx-ep-console{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);transition:color .16s var(--ease);align-items:center;gap:.5rem;margin-left:auto;font-size:9.5px;display:inline-flex}.dx-ep-console:hover{color:var(--sig)}.dx-note{border:1px solid var(--line);border-left:2px solid var(--sig);color:var(--fg-2);background:#ff5a260a;max-width:78ch;margin:1.3rem 0;padding:.9rem 1rem;font-size:14px;line-height:1.7}.dx-note b{color:var(--fg);font-weight:500}.dx-note.is-warn{border-left-color:var(--med);background:#f0c04c0a}.dx-sev,.dx-status-chip{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;white-space:nowrap;border:1px solid;padding:.15rem .4rem;font-size:9.5px}.dx-sev.is-critical{color:var(--crit)}.dx-sev.is-high{color:var(--high)}.dx-sev.is-medium{color:var(--med)}.dx-sev.is-low,.dx-status-chip.is-ok{color:var(--low)}.dx-status-chip.is-partial{color:var(--med)}.dx-foot{border-top:1px solid var(--line);font-family:var(--font-jetbrains-mono), monospace;color:var(--fg-4);flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;padding-top:1.75rem;font-size:10.5px;display:flex}
