.dsearch{position:relative;margin-bottom:36px}.dsearch-field{display:flex;align-items:center;gap:8px;padding:14px 18px;border-radius:16px;background:#ffffff12;color:var(--ink-faint);transition:background var(--dur-fast) var(--ease-out)}.dsearch-field:focus-within{background:#ffffff1c;color:var(--ink)}.dsearch-field input{flex:1;min-width:0;background:none;border:0;outline:0;font:inherit;font-size:16px;color:var(--ink);-webkit-appearance:none;appearance:none}.dsearch-field input::placeholder{color:var(--ink-faint)}.dsearch-field input::-webkit-search-cancel-button{display:none}.dsearch-key{font-family:var(--font-mono);font-size:11px;line-height:1;padding:3px 6px;border-radius:6px;background:#ffffff1a;color:var(--ink-soft)}.dsearch-field:focus-within .dsearch-key{display:none}.dsearch-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;max-height:min(70vh,460px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:16px;background:#17171a;box-shadow:0 24px 60px -16px #000000d9}.dsearch-item{display:block;padding:10px 12px;border-radius:11px;color:var(--ink)}.dsearch-item[aria-selected=true],.dsearch-item:hover{background:#ffffff17}.dsearch-page{font-size:11.5px;color:var(--ink-faint);margin-bottom:2px}.dsearch-title{font-size:14px;font-weight:600}.dsearch-snippet{margin-top:3px;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.dsearch mark{background:#f73d4947;color:var(--ink);border-radius:3px;padding:0 1px}.dsearch-empty{padding:14px 12px;font-size:13.5px;color:var(--ink-soft)}.docs{background:var(--bg);padding-block:24px clamp(64px,10vh,120px)}.docs-grid{display:grid;gap:32px;max-width:76rem}@media (min-width: 900px){.docs-grid{grid-template-columns:220px minmax(0,1fr);gap:56px}}.docs-menu{display:block;background:#ffffff0f;border-radius:16px;padding:4px 16px;font-size:14px}.docs-menu summary{cursor:pointer;padding:10px 0;font-weight:600;color:var(--ink);list-style:none}.docs-menu summary::-webkit-details-marker{display:none}.docs-menu summary:after{content:"+";float:right;color:var(--ink-faint)}.docs-menu[open] summary:after{content:"–"}.docs-menu .docs-side-inner{padding:4px 0 12px}@media (min-width: 900px){.docs-menu{display:none}}.docs-side{display:none;font-size:14px}@media (min-width: 900px){.docs-side{display:block}}@media (min-width: 900px){.docs-side{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}}.docs-side-label{font-size:12px;font-weight:500;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}.docs-group{margin-bottom:18px}.docs-group-title{font-size:12px;color:var(--ink-faint);margin-bottom:6px}.docs-group ul{list-style:none;display:flex;flex-direction:column;gap:2px}@media (max-width: 899px){.docs-group ul{flex-direction:row;flex-wrap:wrap;gap:6px}}.docs-group a{display:block;padding:6px 10px;border-radius:9px;color:var(--ink-soft);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.docs-group a:hover{background:#ffffff0f;color:var(--ink)}.docs-group a.on{background:#ffffff1a;color:var(--ink);font-weight:600}.docs-changelog{display:inline-block;margin-top:4px;padding:6px 10px;color:var(--ink-soft)}.docs-changelog:hover{color:var(--ink)}.docs-main{max-width:46rem;min-width:0}.docs-title{margin-top:14px;font-size:clamp(32px,5vw,52px)}.docs-lede{margin-top:14px;font-size:18px;line-height:1.55;color:var(--ink-soft)}.doc-body{margin-top:36px;font-size:15.5px;line-height:1.72;color:var(--ink-soft)}.doc-body h2{margin:44px 0 10px;font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.doc-body h3{margin:26px 0 6px;font-size:16px;font-weight:700;color:var(--ink)}.doc-body p+p,.doc-body p+ul,.doc-body ul+p,.doc-body p+ol,.doc-body ol+p{margin-top:12px}.doc-body ul,.doc-body ol{padding-left:1.25em}.doc-body li+li{margin-top:6px}.doc-body strong{color:var(--ink);font-weight:600}.doc-body a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.doc-body code,.doc-body kbd{font-family:var(--font-mono);font-size:.88em;padding:2px 6px;border-radius:6px;background:#ffffff1a;color:var(--ink)}.callout{margin:22px 0;padding:14px 18px;border-radius:16px;background:#ffffff0f;font-size:14.5px;line-height:1.6}.callout strong:first-child{display:block;margin-bottom:2px}.callout.tip{background:#34e08a17}.callout.warn{background:#f73d491a}.doc-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:14.5px}.doc-table th,.doc-table td{padding:10px 12px 10px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.doc-table th{color:var(--ink);font-weight:600}.doc-cards{display:grid;gap:12px;margin-top:20px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.doc-card{display:block;padding:16px 18px;border-radius:18px;background:#ffffff0d;text-decoration:none!important;transition:background var(--dur-fast) var(--ease-out)}.doc-card:hover{background:#ffffff17}.doc-card b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}.doc-card span{font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.doc-shot{margin:28px 0}.doc-shot img{width:100%;height:auto;display:block;border-radius:16px}.doc-shot figcaption{margin-top:10px;font-size:13px;color:var(--ink-faint);text-align:center}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:#ffffff12;font-size:13.5px;color:var(--ink)}.chip img{width:22px;height:22px;border-radius:6px}.docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:56px}.docs-pager a{display:block;padding:14px 18px;border-radius:16px;background:#ffffff0d;color:var(--ink);font-weight:600;transition:background var(--dur-fast) var(--ease-out)}.docs-pager a:hover{background:#ffffff17}.docs-pager a span{display:block;font-size:12px;font-weight:500;color:var(--ink-faint);margin-bottom:2px}.pager-next{text-align:right}.docs-help{margin-top:28px;font-size:13.5px;color:var(--ink-faint)}.docs-help a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}
