.dp-root{--dp-code-bg:10 14 20;--dp-code-bar:20 27 38;--dp-code-border:38 49 63;--dp-code-text:226 232 240;--dp-code-muted:148 163 184;--dp-link:#15803d}html[data-theme=dark] .dp-root{--dp-link:#4ade80;--dp-code-border:58 71 89}.dp-code{margin:1.25rem 0;overflow:hidden;border-radius:1rem;border:1px solid rgb(var(--dp-code-border));background:rgb(var(--dp-code-bg));color:rgb(var(--dp-code-text));box-shadow:0 1px 2px rgb(15 23 42/.06),0 8px 24px rgb(15 23 42/.08)}.dp-code-bar{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgb(var(--dp-code-border));background:rgb(var(--dp-code-bar));padding-inline:.5rem 1rem;direction:ltr}.dp-code-lang{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--dp-code-muted))}.dp-copy{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;gap:.35rem;border-radius:.6rem;padding:0 .85rem;font-size:.8125rem;font-weight:700;color:rgb(var(--dp-code-text));transition:background-color .15s ease}.dp-copy:hover{background:rgb(255 255 255/.08)}.dp-copy[data-copied="1"]{color:#4ade80}.dp-code pre{margin:0;overflow-x:auto;padding:1rem 1.15rem 1.15rem;direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.8125rem;line-height:1.7;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre}.dp-code pre:focus-visible{outline:2px solid #4ade80;outline-offset:-2px}.dp-code .tok-key{color:#60a5fa}.dp-code .tok-str{color:#4ade80}.dp-code .tok-num{color:#fcd34d}.dp-code .tok-kw{color:#f0abfc;font-weight:600}.dp-code .tok-com{color:rgb(var(--dp-code-muted));font-style:italic}.dp-code .tok-var{color:#fda4af}.dp-code .tok-flag{color:#7dd3fc}.dp-prose{font-size:1rem;line-height:1.8;color:rgb(var(--ink-100));overflow-wrap:anywhere}.dp-prose>:first-child{margin-top:0}.dp-prose h2,.dp-prose h3,.dp-prose h4{position:relative;color:rgb(var(--app-heading));font-weight:800;letter-spacing:-.01em;scroll-margin-top:5.5rem}.dp-prose h2{margin:2.75rem 0 .9rem;padding-top:1.75rem;border-top:1px solid rgb(var(--ink-700));font-size:1.5rem;line-height:1.25}.dp-prose h3{margin:2rem 0 .6rem;font-size:1.1875rem;line-height:1.35}.dp-prose h4{margin:1.5rem 0 .5rem;font-size:1rem}.dp-prose h2:target,.dp-prose h3:target{animation:dp-flash 1.6s ease-out}@keyframes dp-flash{0%{background:rgb(34 197 94/.18)}to{background:transparent}}.dp-anchor{margin-inline-start:.4em;color:rgb(var(--ink-300));font-weight:600;text-decoration:none;opacity:0;transition:opacity .15s ease}.dp-anchor:focus-visible,.dp-prose :is(h2,h3,h4):hover .dp-anchor{opacity:1}.dp-prose p{margin:.85rem 0}.dp-prose strong{color:rgb(var(--app-heading));font-weight:700}.dp-prose a{color:var(--dp-link);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.dp-prose a:hover{text-decoration-thickness:2px}.dp-prose a.dp-anchor{color:rgb(var(--ink-300));text-decoration:none}.dp-inline-code,.dp-prose :not(pre)>code{direction:ltr;unicode-bidi:isolate;border-radius:.4rem;border:1px solid rgb(var(--ink-700));background:rgb(var(--ink-900));padding:.08em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;color:rgb(var(--app-heading));overflow-wrap:anywhere}.dp-prose ol,.dp-prose ul{margin:.85rem 0;padding-inline-start:1.5rem}.dp-prose ul{list-style:disc}.dp-prose ol{list-style:decimal}.dp-prose li{margin:.4rem 0;padding-inline-start:.25rem}.dp-prose li>p{margin:.25rem 0}.dp-prose li::marker{color:rgb(var(--ink-300));font-weight:700}.dp-prose ol>li::marker{color:var(--dp-link)}.dp-prose ol ul,.dp-prose ul ol,.dp-prose ul ul{margin:.3rem 0}.dp-prose blockquote{margin:1.25rem 0;border-inline-start:4px solid #22c55e;border-radius:.9rem;background:rgb(var(--ink-900));padding:.85rem 1.15rem;color:rgb(var(--ink-100))}.dp-prose blockquote p{margin:.3rem 0}.dp-prose>blockquote:first-child{margin-top:0;font-size:1.0625rem;font-weight:500}.dp-prose hr{margin:2.25rem 0;border:0;border-top:1px solid rgb(var(--ink-700))}.dp-prose img{max-width:100%;height:auto}.dp-prose img,.dp-table{border-radius:.9rem;border:1px solid rgb(var(--ink-700))}.dp-table{margin:1.25rem 0;overflow-x:auto;background:rgb(var(--ink-850))}.dp-table:focus-visible{outline:2px solid var(--focus-ring,#15803d);outline-offset:2px}.dp-table table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.6}.dp-table th{background:rgb(var(--ink-900));padding:.65rem .9rem;text-align:start;font-weight:700;color:rgb(var(--app-heading));white-space:nowrap}.dp-table td{border-top:1px solid rgb(var(--ink-700));padding:.65rem .9rem;vertical-align:top;min-width:8rem}.dp-table td:first-child{min-width:10rem}.dp-fwd:dir(rtl){--tw-scale-x:-1}.dp-skel{border-radius:.75rem;background:linear-gradient(90deg,rgb(var(--ink-800)) 0,rgb(var(--ink-700)) 50%,rgb(var(--ink-800)) 100%);background-size:200% 100%;animation:dp-shimmer 1.4s ease-in-out infinite}@keyframes dp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.dp-prose h2:target,.dp-prose h3:target,.dp-skel{animation:none}}@media print{body:has(.dp-root) .dp-noprint,body:has(.dp-root) footer,body:has(.dp-root) header{display:none!important}.dp-root{--dp-code-bg:255 255 255;--dp-code-bar:255 255 255;--dp-code-border:203 211 221;--dp-code-text:15 23 42;--dp-code-muted:71 85 105;--dp-link:#000}.dp-root *{color:#000!important;box-shadow:none!important}.dp-code{-moz-column-break-inside:avoid;break-inside:avoid}.dp-code pre{white-space:pre-wrap;overflow-wrap:anywhere}.dp-anchor,.dp-copy{display:none!important}.dp-prose a[href^=http]:after{content:" (" attr(href) ")";font-weight:400;font-size:.85em}.dp-prose h2{-moz-column-break-after:avoid;break-after:avoid}.dp-table{overflow:visible}}