.dx-page{--dx-text:#2a2530;--dx-faint:#75706b;--dx-line:#3a1e3f1f;--dx-line-2:#3a1e3f12;--dx-tint:#3a1e3f0e;--dx-nav-h:56px;background:var(--h-ground);min-height:100svh;color:var(--dx-text)}@media (min-width:768px){.dx-page{--dx-nav-h:64px}}.dx-page ::selection{background:#9a3a782e}html.dx-lock{overflow:hidden}.dx-frame{max-width:1360px;padding:calc(var(--dx-nav-h) + 8px) var(--gutter) 0;grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.dx-side,.dx-rail{display:none}.dx-main{min-width:0;max-width:720px}@media (min-width:1024px){.dx-frame{padding-top:calc(var(--dx-nav-h) + 32px);grid-template-columns:232px minmax(0,1fr);column-gap:56px}.dx-side{top:calc(var(--dx-nav-h) + 24px);max-height:calc(100vh - var(--dx-nav-h) - 40px);scrollbar-color:#3a1e3f2e transparent;scrollbar-width:thin;align-self:start;padding:0 8px 40px 0;display:block;position:sticky;overflow-y:auto}.dx-mbar{display:none}}@media (min-width:1280px){.dx-frame{grid-template-columns:232px minmax(0,720px) 200px;justify-content:space-between}.dx-rail{top:calc(var(--dx-nav-h) + 24px);max-height:calc(100vh - var(--dx-nav-h) - 40px);flex-direction:column;align-self:start;gap:28px;display:flex;position:sticky;overflow-y:auto}}.dx-search{border:1px solid var(--dx-line);height:38px;color:var(--dx-faint);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 8px 0 12px;transition:border-color .15s;display:flex;position:relative}.dx-search:focus-within{border-color:var(--h-brand)}.dx-search input{min-width:0;color:var(--h-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.dx-search input::placeholder{color:var(--dx-faint)}.dx-search input::-webkit-search-cancel-button{display:none}.dx-search kbd{border:1px solid var(--dx-line);min-width:20px;height:20px;color:var(--dx-faint);font-family:var(--h-mono);border-radius:5px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.dx-nav-group p{color:var(--dx-faint);letter-spacing:.04em;margin:26px 0 6px 14px;font-size:12px;font-weight:600}.dx-nav ul{margin:0;padding:0;list-style:none}.dx-nav a{color:var(--h-muted);border-radius:8px;padding:6px 10px 6px 14px;font-size:14px;line-height:1.5;transition:background-color .15s,color .15s;display:block;position:relative}.dx-nav a:hover{background:var(--dx-tint);color:var(--h-ink)}.dx-nav a[aria-current]{color:var(--h-brand);font-weight:600}.dx-nav a[aria-current]:before{background:var(--h-coral);content:"";border-radius:999px;width:5px;height:5px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.dx-nav-empty{color:var(--h-muted);margin:20px 0 0 14px;font-size:14px}.dx-nav-empty button{color:var(--h-brand);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:4px;text-decoration:underline}.dx-rail-title{color:var(--dx-faint);letter-spacing:.04em;margin:0 0 10px;font-size:12px;font-weight:600}.dx-rail-list{border-left:1px solid var(--dx-line);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dx-rail-list a{color:var(--h-muted);border-left:1px solid #0000;margin-left:-1px;padding:4px 0 4px 12px;font-size:13px;line-height:1.5;display:block}.dx-rail-list a:hover{color:var(--h-ink)}.dx-rail-list a[aria-current]{border-left-color:var(--h-brand);color:var(--h-brand);font-weight:600}.dx-rail-list.is-plain{border-left:0}.dx-rail-list.is-plain a{font-family:var(--h-mono);padding-left:0;font-size:12.5px}.dx-rail-note{color:var(--dx-faint);margin:8px 0 0;font-size:12px;line-height:1.6}.dx-ask{border:1px solid var(--h-brand);height:36px;color:var(--h-brand);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;padding:0 14px;font-size:13px;font-weight:500;transition:background-color .15s;display:inline-flex}.dx-ask:hover{background:var(--dx-tint)}.dx-ask.is-inline{background:var(--h-brand);height:42px;color:var(--h-on-brand);margin-top:4px;padding:0 20px;font-size:15px}.dx-ask.is-inline:hover{background:var(--h-brand-hover)}.dx-mbar{z-index:30;top:var(--dx-nav-h);margin:0 calc(-1 * var(--gutter));padding:6px var(--gutter);border-bottom:1px solid var(--dx-line-2);background:var(--h-ground);position:sticky}.dx-mbar button{width:100%;height:40px;color:var(--h-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:14px;display:flex}.dx-mbar b{color:var(--h-brand);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dx-sheet{z-index:90;padding:8px var(--gutter) calc(40px + env(safe-area-inset-bottom,0px));background:var(--h-ground);position:fixed;inset:0;overflow-y:auto}.dx-sheet-top{height:52px;color:var(--h-brand);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:16px;display:flex}.dx-sheet-top button{width:40px;height:40px;color:var(--h-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.dx-sheet .dx-search input{font-size:16px}.dx-hero{padding:28px 0 8px}.dx-hero h1{color:var(--h-brand);font-family:var(--h-display);letter-spacing:-.02em;margin:0;font-size:clamp(32px,4vw,44px);font-weight:650;line-height:1.15}.dx-hero>p{max-width:40em;color:var(--h-muted);margin:14px 0 0;font-size:17px;line-height:1.75}.dx-three{border:1px solid var(--dx-line);background:#fff;border-radius:14px;margin-top:28px;display:grid}.dx-three>div{flex-direction:column;padding:18px 20px 20px;display:flex}.dx-three>div+div{border-top:1px solid var(--dx-line-2)}.dx-three>div>span{color:var(--h-brand);font-size:13px;font-weight:650}.dx-three p{flex:1;margin:8px 0 12px;font-size:14px;line-height:1.7}.dx-three a{color:var(--h-brand);text-underline-offset:3px;align-self:flex-start;font-size:13px;font-weight:500;-webkit-text-decoration:underline #3a1e3f4d;text-decoration:underline #3a1e3f4d}@media (min-width:768px){.dx-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dx-three>div+div{border-top:0;border-left:1px solid var(--dx-line-2)}}.dx-sec{scroll-margin-top:calc(var(--dx-nav-h) + 56px);padding-top:72px}@media (min-width:1024px){.dx-sec{scroll-margin-top:calc(var(--dx-nav-h) + 8px)}}.dx-h2{font-family:var(--h-display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 12px;font-size:clamp(24px,2.6vw,30px);font-weight:650;line-height:1.25}.dx-h2 a,.dx-h3 a{color:var(--h-brand)}.dx-h3 a{color:var(--h-ink)}.dx-h2 a:after,.dx-h3 a:after{color:var(--dx-faint);font-family:var(--h-mono);content:"#";opacity:0;margin-left:10px;font-weight:400;transition:opacity .15s}.dx-h2 a:hover:after,.dx-h3 a:hover:after,.dx-h2 a:focus-visible:after,.dx-h3 a:focus-visible:after{opacity:1}.dx-h3{font-family:var(--h-display);scroll-margin-top:calc(var(--dx-nav-h) + 64px);margin:36px 0 10px;font-size:18px;font-weight:650;line-height:1.4}.dx-lead{max-width:40em;color:var(--h-muted);margin:0 0 20px;font-size:16.5px;line-height:1.75}:where(.dx-main) :where(p,.dx-list){max-width:70ch;font-size:16px;line-height:1.85}:where(.dx-main) p{margin:0 0 16px}.dx-main p a,.dx-list a{color:var(--h-brand);text-underline-offset:3px;-webkit-text-decoration:underline #3a1e3f4d;text-decoration:underline #3a1e3f4d}.dx-main p a:hover,.dx-list a:hover{-webkit-text-decoration-color:var(--h-brand);text-decoration-color:var(--h-brand)}.dx-main b{color:var(--h-ink);font-weight:650}.dx-list{margin:0 0 16px;padding-left:22px}.dx-list li{margin:6px 0}.dx-list li::marker{color:var(--dx-faint)}.dx-muted{color:var(--dx-faint);font-size:14px}.dx-ic{background:var(--dx-tint);color:var(--h-ink);font-family:var(--h-mono);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:.86em}.dx-note{background:var(--dx-tint);border-radius:12px;max-width:70ch;margin:20px 0;padding:14px 18px;font-size:15px;line-height:1.8}.dx-note b{color:var(--h-brand);margin-right:6px}.dx-note.is-warn{background:#c9780017}.dx-note.is-warn b{color:#7a4a00}.dx-ep{border:1px solid var(--dx-line);font-family:var(--h-mono);background:#fff;border-radius:10px;align-items:center;gap:10px;margin:4px 0 16px;padding:5px 14px 5px 5px;font-size:14px;line-height:1.5;display:inline-flex!important}.dx-ep span{letter-spacing:.04em;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:700}.dx-ep span[data-m=POST]{background:var(--h-brand);color:var(--h-on-brand)}.dx-ep span[data-m=GET]{color:#0f7a4e;background:#16a36a1f}.dx-ep code{color:var(--h-ink);overflow-wrap:anywhere}.dx-table{border:1px solid var(--dx-line);scrollbar-color:#3a1e3f2e transparent;scrollbar-width:thin;background:#fff;border-radius:12px;margin:16px 0 22px;overflow-x:auto}.dx-table table{border-collapse:collapse;width:100%;font-size:14px}.dx-table th{border-bottom:1px solid var(--dx-line);color:var(--dx-faint);text-align:left;white-space:nowrap;background:#fcfbfa;padding:10px 14px;font-size:12.5px;font-weight:600}.dx-table td{border-top:1px solid var(--dx-line-2);vertical-align:top;padding:11px 14px;line-height:1.65}.dx-table tr:first-child td{border-top:0}.dx-table td.is-mono{color:var(--h-ink);font-family:var(--h-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.dx-fam .dx-h3{margin-top:28px}.dx-code{background:var(--h-dark);color:#efe7ea;border-radius:14px;max-width:100%;margin:18px 0 24px;overflow:hidden;box-shadow:0 18px 40px -30px #120d14b3}.dx-code-bar{border-bottom:1px solid #fff4f014;align-items:center;gap:4px;min-height:44px;padding:0 8px 0 6px;display:flex}.dx-code-tabs{scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.dx-code-tabs button{color:#efe7ea9e;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;padding:0 12px;font-size:13px;transition:color .15s}.dx-code-tabs button:hover{color:#fff7ef}.dx-code-tabs button[aria-selected=true]{border-bottom-color:var(--h-coral);color:#fff7ef}.dx-code-file{color:#efe7ea99;font-family:var(--h-mono);text-overflow:ellipsis;white-space:nowrap;padding-left:10px;font-size:12px;overflow:hidden}.dx-code-file.is-side{margin-left:auto}.dx-copy{color:#efe7ead1;height:28px;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff4f024;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:12px;transition:background-color .15s;display:inline-flex}.dx-code-file.is-side+.dx-copy{margin-left:10px}.dx-copy:hover{background:#fff4f00f}.dx-code pre{font-family:var(--h-mono);tab-size:2;white-space:pre;scrollbar-color:#fff4f033 transparent;scrollbar-width:thin;margin:0;padding:18px 20px 20px;font-size:13.5px;line-height:1.75;overflow-x:auto}.dx-code pre::selection,.dx-code pre ::selection{background:#ffb48a47}.dx-code :focus-visible{outline-color:#fff7ef}.dx-t-str{color:#e9cfa4}.dx-t-url{color:#ffb48a}.dx-t-key{color:#f1b8d8;background:#e8a6cc1f;border-radius:3px}.dx-t-com{color:#8f8290}.dx-t-flag{color:#c9b8ea}.dx-t-verb{color:#fff7ef}@media (max-width:767px){.dx-sec{padding-top:56px}.dx-code{max-width:none;margin-inline:calc(-1 * var(--gutter));border-radius:0}.dx-code pre{padding:16px var(--gutter) 18px;font-size:13px}.dx-main p,.dx-list{font-size:15.5px}}.dx-err{flex-direction:column;gap:2px;display:flex}.dx-err b{color:var(--h-brand);font-weight:700}.dx-hero+.dx-sec{padding-top:40px}.dx-chip{background:var(--dx-tint);vertical-align:1px;white-space:nowrap;border-radius:6px;align-items:center;display:inline-flex}.dx-chip code{color:var(--h-ink);font-family:var(--h-mono);padding:1px 2px 1px 7px;font-size:.86em}.dx-chip button{width:22px;height:22px;color:var(--dx-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.dx-chip button:hover{color:var(--h-brand)}.dx-nw{white-space:nowrap}.dx-shots{gap:16px;margin:18px 0 22px;display:grid}@media (min-width:720px){.dx-shots{grid-template-columns:1fr 1fr}}.dx-shots figure{border:1px solid var(--dx-line);background:#fff;border-radius:12px;margin:0;overflow:hidden}.dx-shots video,.dx-shots img{aspect-ratio:16/9;object-fit:cover;background:var(--dx-tint);width:100%;display:block}.dx-shots{align-items:start}.dx-shot-pip{position:relative}.dx-shots .dx-shot-pip figure{border:2px solid #fff;border-radius:8px;width:34%;position:absolute;top:10px;left:10px;box-shadow:0 2px 10px #3a1e3f2e}.dx-shots .dx-shot-pip figcaption{color:var(--h-brand);background:#ffffffe6;border-radius:999px;padding:0 7px;font-size:11px;line-height:18px;position:absolute;bottom:6px;left:6px}.dx-shots figcaption{color:var(--dx-faint);gap:2px;padding:10px 14px 12px;font-size:13px;line-height:1.6;display:grid}.dx-shots figcaption b{color:var(--h-brand);font-weight:600}.dx-shots figcaption code{color:var(--dx-text);font-size:12px}
