.d-root{--t-scan:none;--d-mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, monospace;--d-code-bg:#06110b;--d-top-h:3.5rem;font-size:16px}.d-top{z-index:20;height:var(--d-top-h);border-bottom:1px solid var(--t-line);background:color-mix(in srgb, var(--t-bg) 86%, transparent);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.d-top-inner{align-items:center;gap:.6rem;max-width:1440px;height:100%;margin:0 auto;padding:0 1rem;display:flex}.d-wordmark{font-size:1.7rem}.d-top-docs{font-family:var(--t-pixel);color:var(--t-muted);border:1px solid var(--t-line-strong);border-radius:6px;padding:.15rem .45rem;font-size:1.35rem;line-height:1}.d-top-links{color:var(--t-muted);gap:1.1rem;margin-left:auto;font-size:.85rem;display:flex}@media (max-width:380px){.d-top-inner{gap:.45rem}.d-top-links{gap:.7rem;font-size:.8rem}}.d-top-links a:hover{color:var(--t-text)}.d-shell{grid-template-columns:minmax(0,1fr);max-width:1440px;margin:0 auto;display:grid}.d-sidebar,.d-toc{display:none}.d-article{width:100%;min-width:0;max-width:760px;margin:0 auto;padding:1.75rem 1rem 3rem}@media (min-width:900px){.d-shell{grid-template-columns:250px minmax(0,1fr)}.d-sidebar{top:var(--d-top-h);height:calc(100dvh - var(--d-top-h));border-right:1px solid var(--t-line);padding:1.75rem 1rem 2rem 1.25rem;display:block;position:sticky;overflow-y:auto}.d-mobile-nav{display:none}.d-article{padding:2.5rem 2.5rem 4rem}}@media (min-width:1240px){.d-shell{grid-template-columns:260px minmax(0,1fr) 220px}.d-toc{top:var(--d-top-h);height:calc(100dvh - var(--d-top-h));padding:2.6rem 1.25rem 2rem .5rem;font-size:.8rem;display:block;position:sticky;overflow-y:auto}}.d-nav-group+.d-nav-group{margin-top:1.4rem}.d-nav-label{font-family:var(--t-pixel);letter-spacing:.04em;text-transform:lowercase;color:var(--t-muted);margin-bottom:.35rem;font-size:1.05rem}.d-nav-label:before{content:"› ";color:var(--t-phosphor)}.d-nav-link{color:var(--t-muted);border-radius:8px;margin-left:-.65rem;padding:.38rem .65rem;font-size:.9rem;transition:color .12s,background-color .12s;display:block}.d-nav-link:hover{color:var(--t-text);background:var(--t-surface)}.d-nav-link[aria-current=page]{color:var(--t-accent);background:color-mix(in srgb, var(--t-accent) 9%, transparent);font-weight:600}.d-mobile-nav{top:var(--d-top-h);z-index:15;border-bottom:1px solid var(--t-line);background:color-mix(in srgb, var(--t-bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);position:sticky}.d-mobile-nav summary{cursor:pointer;color:var(--t-text);align-items:center;gap:.4rem;padding:.75rem 1rem;font-size:.88rem;list-style:none;display:flex}.d-mobile-nav summary::-webkit-details-marker{display:none}.d-mobile-nav summary svg{color:var(--t-faint)}.d-mobile-group{color:var(--t-muted)}.d-mobile-nav[open] summary{border-bottom:1px solid var(--t-line)}.d-mobile-nav nav{max-height:70dvh;padding:1rem 1rem 1.25rem 1.65rem;overflow-y:auto}.d-toc ul{border-left:1px solid var(--t-line)}.d-toc li a{color:var(--t-muted);border-left:1px solid #0000;margin-left:-1px;padding:.28rem 0 .28rem .85rem;line-height:1.35;display:block}.d-toc li.d-toc-sub a{padding-left:1.6rem}.d-toc li a:hover{color:var(--t-text);border-left-color:var(--t-accent)}.d-eyebrow{font-family:var(--t-pixel);color:var(--t-phosphor);text-shadow:var(--t-phosphor-glow);margin-bottom:.6rem;font-size:1.35rem;line-height:1}.d-title{letter-spacing:-.03em;font-size:clamp(1.85rem,5vw,2.4rem);font-weight:700;line-height:1.12}.d-lede{color:var(--t-muted);max-width:62ch;margin-top:.75rem;font-size:1.08rem;line-height:1.55}.d-prose{color:color-mix(in srgb, var(--t-text) 88%, var(--t-muted));margin-top:2rem;font-size:.97rem;line-height:1.72}.d-prose>*+*{margin-top:1.05rem}.d-prose h2{letter-spacing:-.02em;color:var(--t-text);scroll-margin-top:calc(var(--d-top-h) + 3.5rem);margin-top:2.75rem;padding-top:.25rem;font-size:1.45rem;font-weight:700;line-height:1.25}.d-prose h2:before{content:"›";font-family:var(--t-pixel);color:var(--t-phosphor);text-shadow:var(--t-phosphor-glow);margin-right:.45rem;font-size:1.6rem;font-weight:400}.d-prose h3{letter-spacing:-.01em;color:var(--t-text);scroll-margin-top:calc(var(--d-top-h) + 3.5rem);margin-top:2rem;font-size:1.1rem;font-weight:650}.d-prose h2+*,.d-prose h3+*{margin-top:.7rem}.d-prose a{color:var(--t-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--t-accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--t-accent) 35%, transparent);text-underline-offset:3px}.d-prose a:hover{-webkit-text-decoration-color:var(--t-accent);text-decoration-color:var(--t-accent)}.d-prose strong{color:var(--t-text);font-weight:650}.d-prose ul,.d-prose ol:not(.d-steps){padding-left:1.3rem}.d-prose ul{list-style:outside}.d-prose ol:not(.d-steps){list-style:decimal}.d-prose li+li{margin-top:.35rem}.d-prose li::marker{color:var(--t-faint)}.d-prose :not(pre)>code{font-family:var(--d-mono);background:var(--t-surface);border:1px solid var(--t-line);color:var(--t-text);overflow-wrap:anywhere;border-radius:6px;padding:.12em .38em;font-size:.84em}.d-prose a code{color:inherit}.d-table{border:1px solid var(--t-line);border-radius:12px;overflow-x:auto}.d-table table{border-collapse:collapse;width:100%;font-size:.88rem;line-height:1.5}.d-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--t-muted);background:var(--t-surface);font-size:.78rem;font-weight:600}.d-table th,.d-table td{border-bottom:1px solid var(--t-line);vertical-align:top;padding:.6rem .85rem}.d-table tr:last-child td{border-bottom:0}.d-table td:first-child code{white-space:nowrap}.d-code{border:1px solid var(--t-line);background:var(--d-code-bg);border-radius:12px;overflow:hidden}.d-code figcaption{border-bottom:1px solid var(--t-line);font-family:var(--d-mono);color:var(--t-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .9rem;font-size:.75rem;display:flex}.d-code-lang{font-family:var(--t-pixel);color:var(--t-faint);font-size:1rem}.d-code-body pre{font-family:var(--d-mono);tab-size:2;margin:0;padding:.9rem 1rem;font-size:.8rem;line-height:1.65;overflow-x:auto;background:0 0!important}.d-code-body code{font-family:inherit}.d-code-group{flex-direction:column;gap:.6rem;display:flex}.d-callout{border:1px solid var(--t-line);border-left:3px solid var(--t-accent);background:color-mix(in srgb, var(--t-accent) 5%, transparent);border-radius:10px;padding:.8rem 1rem;font-size:.92rem}.d-callout-warning{background:#f5c4510f;border-left-color:#f5c451}.d-callout-label{font-family:var(--t-pixel);color:var(--t-accent);margin-bottom:.35rem;font-size:1.1rem;line-height:1}.d-callout-warning .d-callout-label{color:#f5c451}.d-callout>div>*+*{margin-top:.5rem}.d-card-group{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@media (min-width:640px){.d-card-group{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr))}}.d-prose a.d-card,.d-card{border:1px solid var(--t-line);background:var(--t-surface);color:var(--t-muted);border-radius:14px;flex-direction:column;gap:.4rem;padding:1rem 1.05rem;font-size:.88rem;line-height:1.5;text-decoration:none;transition:border-color .15s,transform .15s,background-color .15s;display:flex}.d-card-link:hover{border-color:color-mix(in srgb, var(--t-accent) 45%, transparent);background:var(--t-surface-hover);transform:translateY(-1px)}.d-card-top{align-items:center;gap:.55rem;display:flex}.d-card-icon{width:30px;height:30px;color:var(--t-phosphor);background:color-mix(in srgb, var(--t-phosphor) 10%, transparent);border-radius:8px;place-items:center;display:grid}.d-card-title{color:var(--t-text);font-size:.95rem;font-weight:650}.d-card-body code{font-size:.8em}.d-prose .d-field{border-bottom:1px solid var(--t-line);margin-top:0;padding:.85rem 0}.d-prose .d-field:first-of-type,.d-prose :not(.d-field)+.d-field{border-top:1px solid var(--t-line);margin-top:1.05rem}.d-field-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.d-prose .d-field-name{color:var(--t-phosphor);background:0 0;border:0;padding:0;font-size:.9rem;font-weight:600}.d-field-type{font-family:var(--d-mono);color:var(--t-muted);background:var(--t-surface);border-radius:6px;padding:.1rem .45rem;font-size:.72rem}.d-field-req{letter-spacing:.04em;text-transform:uppercase;color:#f5a3a3;font-size:.7rem;font-weight:600}.d-field-body{margin-top:.35rem;font-size:.9rem}.d-tabs{flex-direction:column;gap:.6rem;display:flex}.d-tab{border:1px solid var(--t-line);background:var(--t-surface);border-radius:12px}.d-tab summary{cursor:pointer;color:var(--t-text);align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.92rem;font-weight:600;list-style:none;display:flex}.d-tab summary::-webkit-details-marker{display:none}.d-tab summary:before{content:"+";font-family:var(--t-pixel);color:var(--t-phosphor);width:.8rem;font-size:1.3rem;line-height:1}.d-tab[open] summary:before{content:"−"}.d-tab-body{padding:0 1rem 1rem}.d-tab-body>*+*{margin-top:.8rem}.d-steps{counter-reset:d-step;padding:0;list-style:none}.d-step{counter-increment:d-step;margin:0;padding:0 0 1.25rem 2.6rem;position:relative}.d-prose .d-step+.d-step{margin-top:0}.d-step:before{content:counter(d-step);width:1.75rem;height:1.75rem;font-family:var(--t-pixel);color:var(--t-phosphor);border:1px solid var(--t-line-strong);background:var(--t-bg);border-radius:999px;place-items:center;font-size:1.15rem;display:grid;position:absolute;top:.05rem;left:0}.d-step:after{content:"";background:var(--t-line);width:1px;position:absolute;top:2rem;bottom:.2rem;left:calc(.875rem - .5px)}.d-step:last-child:after{display:none}.d-step-title{color:var(--t-text);font-weight:650}.d-step-body{margin-top:.2rem;font-size:.93rem}.d-pager{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:3.5rem;display:grid}.d-pager-link{border:1px solid var(--t-line);color:var(--t-text);border-radius:12px;flex-direction:column;gap:.15rem;padding:.85rem 1rem;font-size:.92rem;font-weight:600;display:flex}.d-pager-link span{font-family:var(--t-pixel);color:var(--t-muted);font-size:1rem;font-weight:400}.d-pager-link:hover{border-color:color-mix(in srgb, var(--t-accent) 45%, transparent)}.d-pager-next{text-align:right;grid-column:2}.d-footer{color:var(--t-faint);margin-top:2.5rem;font-size:.82rem}.d-footer a{color:var(--t-muted)}.d-footer .t-brand{font-family:var(--t-pixel);color:var(--t-phosphor);font-size:1.1rem}
