.dssm[data-astro-cid-5e4c7gsk]{gap:20px;margin-top:32px;display:grid}.dssm__facts[data-astro-cid-5e4c7gsk]{color:var(--ds-white-4);flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:0;font-size:14px;line-height:1.4;display:flex}.dssm__version[data-astro-cid-5e4c7gsk]{color:var(--ds-white-4);font-size:13px;font-weight:500}.dssm__pack[data-astro-cid-5e4c7gsk] a[data-astro-cid-5e4c7gsk]{color:var(--ds-white);text-decoration:underline 1px;text-decoration-color:var(--ds-navy-4);text-underline-offset:3px;transition:text-decoration-color .2s linear}.dssm__pack[data-astro-cid-5e4c7gsk] a[data-astro-cid-5e4c7gsk]:is(:hover,:focus-visible){text-decoration-color:var(--ds-white)}.dssm__by[data-astro-cid-5e4c7gsk]{border-top:1px solid var(--dsph-rule,var(--ds-navy-3));flex-wrap:wrap;align-items:center;gap:16px 28px;padding-top:20px;display:flex}.dssm__author[data-astro-cid-5e4c7gsk]{color:var(--ds-white);align-items:center;gap:14px;text-decoration:none;display:inline-flex}.dssm__who[data-astro-cid-5e4c7gsk]{gap:3px;font-size:14px;line-height:1.3;display:grid}.dssm__label[data-astro-cid-5e4c7gsk]{font-size:var(--ds-label-size);letter-spacing:.02em;text-transform:uppercase;color:var(--ds-white-4);font-weight:500}.dssm__name[data-astro-cid-5e4c7gsk]{text-underline-offset:3px;font-weight:500;text-decoration:underline 1px #0000;transition:text-decoration-color .2s linear}.dssm__author[data-astro-cid-5e4c7gsk]:is(:hover,:focus-visible) .dssm__name[data-astro-cid-5e4c7gsk]{text-decoration-color:currentColor}.dssm__author[data-astro-cid-5e4c7gsk]:focus-visible{outline:1px solid var(--ds-blue);outline-offset:4px}.dssm__role[data-astro-cid-5e4c7gsk]{color:var(--ds-white-4)}.dssm__date[data-astro-cid-5e4c7gsk]{border-left:1px solid var(--dsph-rule,var(--ds-navy-3));color:var(--ds-white-4);margin:0;padding-left:28px;font-size:14px;line-height:1.3}.dssm__date[data-astro-cid-5e4c7gsk] time[data-astro-cid-5e4c7gsk]{color:var(--ds-white)}@media (width<=559px){.dssm__date[data-astro-cid-5e4c7gsk]{border-left:0;flex-basis:100%;padding-left:0}}.dssi[data-astro-cid-ahtweqqi] .ds-form-title{margin-bottom:20px}.dssi__soon[data-astro-cid-ahtweqqi]{border-top:1px solid var(--ds-rule);gap:2px;padding-top:20px;display:grid}.dssi__more[data-astro-cid-ahtweqqi]{margin-top:12px}.dssi__soon-title[data-astro-cid-ahtweqqi]{margin:0;font-size:15px;font-weight:500}.dssi__soon[data-astro-cid-ahtweqqi] .ds-form-sub{margin-top:4px}.dssi__gate[data-astro-cid-ahtweqqi]{border-top:1px solid var(--ds-rule);padding-top:20px}.dssi__for[data-astro-cid-ahtweqqi]{border-top:1px solid var(--ds-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:20px;padding-top:18px;display:flex}.dssi__for-label[data-astro-cid-ahtweqqi]{color:var(--ds-black-4);margin:0}.dssi__for-list[data-astro-cid-ahtweqqi]{gap:8px;margin:0;padding:0;list-style:none;display:flex}.dssi__for-item[data-astro-cid-ahtweqqi]{display:flex}.dssi__chip--sm[data-astro-cid-ahtweqqi]{width:30px;height:30px;padding:6px}.dssi__ok[data-astro-cid-ahtweqqi]{margin:0 0 12px}.dssi__help[data-astro-cid-ahtweqqi]{margin:0 0 14px}.dssi__row[data-astro-cid-ahtweqqi]{gap:12px;display:grid}.dssi__row[data-astro-cid-ahtweqqi] input[data-astro-cid-ahtweqqi]{scroll-margin-top:160px}.dssi__row[data-astro-cid-ahtweqqi] .ds-form-cta{justify-content:center}.dssi__gate[data-astro-cid-ahtweqqi] a[data-astro-cid-ahtweqqi]{color:var(--ds-black);text-decoration:underline 1px;text-decoration-color:var(--ds-white-5);text-underline-offset:3px;transition:text-decoration-color .2s linear}.dssi__gate[data-astro-cid-ahtweqqi] a[data-astro-cid-ahtweqqi]:is(:hover,:focus-visible){text-decoration-color:var(--ds-blue)}.dssi__list[data-astro-cid-ahtweqqi]{border-top:1px solid var(--ds-rule);margin:0;padding:0;list-style:none}.dssi__client[data-astro-cid-ahtweqqi]{border-bottom:1px solid var(--ds-rule)}.dssi__line[data-astro-cid-ahtweqqi]{align-items:center;gap:14px;min-height:60px;display:flex}.dssi__chip[data-astro-cid-ahtweqqi]{border-radius:var(--ds-radius);background:var(--ds-white);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--ds-white-3);flex:none;place-items:center;padding:5px;font-size:12px;font-weight:500;display:grid}.dssi__chip[data-astro-cid-ahtweqqi] img[data-astro-cid-ahtweqqi]{object-fit:contain;width:100%;height:100%}.dssi__name[data-astro-cid-ahtweqqi]{min-width:0;min-height:44px;color:var(--ds-black);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;margin:0;padding:0;font-family:inherit;font-size:15px;font-weight:500;display:inline-flex}.dssi__name[data-astro-cid-ahtweqqi]:focus-visible{outline:1px solid var(--ds-blue);outline-offset:4px}.dssi__toggle[data-astro-cid-ahtweqqi]{flex:none;width:10px;height:10px;position:relative}.dssi__toggle[data-astro-cid-ahtweqqi]:before,.dssi__toggle[data-astro-cid-ahtweqqi]:after{content:"";background:var(--ds-blue);transition:transform .3s var(--ds-ease-in-out), background-color .2s linear;border-radius:1px;position:absolute;inset:0}.dssi__toggle[data-astro-cid-ahtweqqi]:before{transform:scaleY(.2)}.dssi__toggle[data-astro-cid-ahtweqqi]:after{transform:scaleX(.2)}.dssi__name[data-astro-cid-ahtweqqi][aria-expanded=true] .dssi__toggle[data-astro-cid-ahtweqqi]:after{transform:scale(.2,0)}.dssi__name[data-astro-cid-ahtweqqi]:is(:hover,:focus-visible) .dssi__toggle[data-astro-cid-ahtweqqi]:before,.dssi__name[data-astro-cid-ahtweqqi]:is(:hover,:focus-visible) .dssi__toggle[data-astro-cid-ahtweqqi]:after{background:var(--ds-blue-2)}.dssi__steps[data-astro-cid-ahtweqqi]{padding:0 0 18px 46px}.dssi__step-list[data-astro-cid-ahtweqqi]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dssi__step-list[data-astro-cid-ahtweqqi] li[data-astro-cid-ahtweqqi]{color:var(--ds-black-3);grid-template-columns:2.5ch minmax(0,1fr);gap:10px;font-size:14px;line-height:1.55;display:grid}.dssi__idx[data-astro-cid-ahtweqqi]{color:var(--ds-black-4);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:1.8}.dssi__step-list[data-astro-cid-ahtweqqi] .dssi__code{background:var(--ds-white-2);color:var(--ds-blue-3);overflow-wrap:anywhere;border-radius:2px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.dssi__acts[data-astro-cid-ahtweqqi]{flex:none;gap:20px;display:flex}button[data-astro-cid-ahtweqqi].dssi__act{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}a[data-astro-cid-ahtweqqi].dssi__act .ds-link__unit{background:var(--ds-black-5)}a[data-astro-cid-ahtweqqi].dssi__act:is(:hover,:focus-visible) .ds-link__unit{background:var(--ds-blue)}.dssi__client[data-astro-cid-ahtweqqi]:last-child{border-bottom:0}.dssi__act[data-astro-cid-ahtweqqi][data-skill-done]{color:var(--ds-black)}.dssi__act[data-astro-cid-ahtweqqi][data-skill-done] .ds-link__unit{background:var(--ds-ok)}html:not([data-download-unlocked="1"]) .dssi__ok[data-astro-cid-ahtweqqi],html:not([data-download-unlocked="1"]) .dssi__list[data-astro-cid-ahtweqqi],html[data-download-unlocked="1"] .dssi__gate[data-astro-cid-ahtweqqi]{display:none}@media (prefers-reduced-motion:reduce){.dssi__toggle[data-astro-cid-ahtweqqi]:before,.dssi__toggle[data-astro-cid-ahtweqqi]:after{transition:none}}@media (width<=419px){.dssi__line[data-astro-cid-ahtweqqi]{gap:10px}.dssi__steps[data-astro-cid-ahtweqqi]{padding-left:0}.dssi__acts[data-astro-cid-ahtweqqi]{gap:14px}}@media (width>=640px){.dssi__row[data-astro-cid-ahtweqqi]{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.dsinc[data-astro-cid-yu6thvn2]{padding:var(--ds-section) 0;color:var(--ds-black)}.dsinc__grid[data-astro-cid-yu6thvn2]{gap:calc(var(--ds-gutter) * 2);display:grid}.dsinc[data-astro-cid-yu6thvn2] .dsinc__head .ds-display{text-wrap:balance}.dsinc__list[data-astro-cid-yu6thvn2]{border-top:1px solid var(--ds-black);margin:0;padding:0;list-style:none}.dsinc__item[data-astro-cid-yu6thvn2]{border-bottom:1px solid var(--ds-rule);grid-template-columns:4ch minmax(0,1fr);align-items:baseline;column-gap:16px;padding:22px 0 24px;display:grid}.dsinc__item[data-astro-cid-yu6thvn2]:last-child{border-bottom:0}.dsinc__idx[data-astro-cid-yu6thvn2]{color:var(--ds-black-4);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:1.6}.dsinc__text[data-astro-cid-yu6thvn2]{max-width:52ch;font-family:var(--ds-display);letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:clamp(19px,1.5vw,22px);font-weight:400;line-height:1.3}.dsinc__media[data-astro-cid-yu6thvn2]{min-width:0}@media (width>=1024px){.dsinc--media[data-astro-cid-yu6thvn2] .dsinc__grid[data-astro-cid-yu6thvn2]{row-gap:var(--ds-head-gap);grid-template-rows:auto 1fr}.dsinc--media[data-astro-cid-yu6thvn2] .dsinc__grid[data-astro-cid-yu6thvn2]>.dsinc__head{grid-column:1/span 5}.dsinc--media[data-astro-cid-yu6thvn2] .dsinc__list[data-astro-cid-yu6thvn2]{grid-column:1/span 5;align-self:start}.dsinc--media[data-astro-cid-yu6thvn2] .dsinc__item[data-astro-cid-yu6thvn2]{grid-template-columns:4ch minmax(0,1fr);column-gap:16px}.dsinc--media[data-astro-cid-yu6thvn2] .dsinc__text[data-astro-cid-yu6thvn2]{grid-column:2}.dsinc__media[data-astro-cid-yu6thvn2]{grid-area:1/6/span 2/-1}.dsinc__grid[data-astro-cid-yu6thvn2]{grid-template-columns:repeat(var(--ds-cols), minmax(0, 1fr));column-gap:var(--ds-gutter);align-items:start}.dsinc__grid[data-astro-cid-yu6thvn2]>.dsinc__head{grid-column:1/span 4}.dsinc__list[data-astro-cid-yu6thvn2]{grid-column:6/-1}.dsinc__item[data-astro-cid-yu6thvn2]{column-gap:var(--ds-gutter);grid-template-columns:repeat(8,minmax(0,1fr))}.dsinc__text[data-astro-cid-yu6thvn2]{grid-column:2/-1}}.dssrc[data-astro-cid-e4vju6ya]{padding:var(--ds-section) 0;color:var(--ds-black)}.dssrc__grid[data-astro-cid-e4vju6ya]{gap:calc(var(--ds-gutter) * 2);display:grid}.dssrc[data-astro-cid-e4vju6ya] .dssrc__head .ds-display{text-wrap:balance}.dssrc__tree[data-astro-cid-e4vju6ya]{margin-top:36px}.dssrc__tree-label[data-astro-cid-e4vju6ya]{color:var(--ds-black-3);margin:0 0 12px}.dssrc__files[data-astro-cid-e4vju6ya]{border-top:1px solid var(--ds-rule);color:var(--ds-black-2);margin:0;padding:14px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.8;list-style:none}.dssrc__row[data-astro-cid-e4vju6ya]{white-space:pre;text-overflow:ellipsis;overflow:hidden}.dssrc__row--root[data-astro-cid-e4vju6ya],.dssrc__row--dir[data-astro-cid-e4vju6ya]{font-weight:500}.dssrc__guide[data-astro-cid-e4vju6ya]{color:var(--ds-black-4);font-weight:400}.dssrc__row--shown[data-astro-cid-e4vju6ya]{color:var(--ds-blue-2);font-weight:500}.dssrc__row--shown[data-astro-cid-e4vju6ya]:after{content:"";background:var(--ds-blue);vertical-align:1px;border-radius:1px;width:7px;height:7px;margin-left:10px;display:inline-block}.dssrc__pre[data-astro-cid-e4vju6ya] .tk-key,.dssrc__pre[data-astro-cid-e4vju6ya] .tk-mark{color:var(--ds-blue-2)}.dssrc__pre[data-astro-cid-e4vju6ya] .tk-punc{color:var(--ds-black-4)}.dssrc__pre[data-astro-cid-e4vju6ya] .tk-val{color:var(--ds-black-3)}.dssrc__pre[data-astro-cid-e4vju6ya] .tk-head{color:var(--ds-black);font-weight:700}.dssrc__pre[data-astro-cid-e4vju6ya] .tk-strong{color:var(--ds-black);font-weight:500}.dssrc__pre[data-astro-cid-e4vju6ya] .tk-code,.dssrc__pre[data-astro-cid-e4vju6ya] .tk-pre{color:var(--ds-blue-3)}.dssrc__pre[data-astro-cid-e4vju6ya] .tk-code{background:var(--ds-white-2);border-radius:2px}.dssrc__panel[data-astro-cid-e4vju6ya]{border-radius:var(--ds-radius);background:var(--ds-white);min-width:0;box-shadow:inset 0 0 0 1px var(--ds-rule);position:relative}.dssrc__bar[data-astro-cid-e4vju6ya]{border-bottom:1px solid var(--ds-rule);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 20px;display:flex}.dssrc__file[data-astro-cid-e4vju6ya]{color:var(--ds-black-3);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500}button[data-astro-cid-e4vju6ya].dssrc__copy{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.dssrc__copy[data-astro-cid-e4vju6ya][data-skill-done]{color:var(--ds-black)}.dssrc__copy[data-astro-cid-e4vju6ya][data-skill-done] .ds-link__unit{background:var(--ds-ok)}.dssrc__scroll[data-astro-cid-e4vju6ya]{border-radius:0 0 var(--ds-radius) var(--ds-radius);max-height:640px;overflow:auto}.dssrc__scroll[data-astro-cid-e4vju6ya]:focus-visible{outline:1px solid var(--ds-blue);outline-offset:-1px}.dssrc__pre[data-astro-cid-e4vju6ya]{color:var(--ds-black-2);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;margin:0;padding:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.dssrc__pre[data-astro-cid-e4vju6ya] .dssrc__rest{display:block}.dssrc__foot[data-astro-cid-e4vju6ya]{border-top:1px solid var(--ds-rule);padding:0 20px 8px}html:not([data-download-unlocked="1"]) .dssrc__scroll[data-astro-cid-e4vju6ya]{overflow:clip}html:not([data-download-unlocked="1"]) .dssrc__pre[data-astro-cid-e4vju6ya] .dssrc__rest{filter:blur(5px);pointer-events:none;user-select:none;max-height:9.6em;overflow:hidden}html:not([data-download-unlocked="1"]) .dssrc__copy[data-astro-cid-e4vju6ya],html[data-download-unlocked="1"] .dssrc__unlock[data-astro-cid-e4vju6ya],html[data-download-unlocked="1"] .dssrc__foot[data-astro-cid-e4vju6ya]{display:none}@media (width>=1024px){.dssrc__grid[data-astro-cid-e4vju6ya]{grid-template-columns:repeat(var(--ds-cols), minmax(0, 1fr));column-gap:var(--ds-gutter);align-items:start}.dssrc__grid[data-astro-cid-e4vju6ya]>.dssrc__head{grid-column:1/span 4}.dssrc__panel[data-astro-cid-e4vju6ya]{grid-column:6/-1}}
