.dc-page .dc-hero{container-type:inline-size}.dc-page .dc-hero .ed-hero-h{font-size:clamp(2.6rem,calc((100cqi - 2 * var(--ed-pad)) / (var(--chars, 16) * .53)),13rem)}.dc-page .dc-hero .ed-hero-h .m-line+.m-line{margin-top:.06em}.dc-pts{display:grid;gap:.6rem;max-width:48rem;margin:clamp(1.5rem,3.5vh,2.25rem) 0 0;padding:0;list-style:none}.dc-pk-l li,.dc-pts li{display:flex;align-items:flex-start;gap:.6rem;font-size:clamp(1rem,1.15vw,1.0625rem);line-height:1.45;color:var(--fg)}.dc-ck{flex:none;width:1rem;height:1rem;margin-top:.2rem;color:var(--em)}.dc-free{margin:.85rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--fg3)}.dc-fam{margin-top:clamp(2.5rem,7vh,4.5rem);padding-top:1.1rem;border-top:1px solid var(--rule)}.dc-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.dc-pill{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1.15rem;border:1px solid var(--rule2);border-radius:999px;font-size:.9375rem;font-weight:560;line-height:1.2;color:var(--fg);text-decoration:none;transition:scale var(--m-dur-s) var(--m-ease-out)}.dc-pill[aria-current]{border-color:var(--fg);background:var(--fg);color:var(--bg)}a.dc-pill:hover{border-color:var(--fg);scale:1.04}a.dc-pill:focus-visible{outline:2px solid var(--em);outline-offset:3px}.dc-part{display:grid;row-gap:clamp(2rem,5vh,3.25rem)}.dc-head{display:grid;gap:1.1rem}.dc-page .dc-h{font-size:clamp(2.4rem,5.6vw,5.25rem)}.dc-page .dc-h .m-line+.m-line,.dc-sub{color:var(--fg2)}.dc-sub{max-width:36rem;margin:0;font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.5;text-wrap:pretty}@media (min-width:64em){.dc-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"tag tag" "h sub";align-items:end;column-gap:clamp(2.5rem,5vw,5rem)}.dc-head>.ed-label{grid-area:tag}.dc-head>.dc-h{grid-area:h}.dc-head>.dc-sub{grid-area:sub;justify-self:end;padding-bottom:.4em}}.dc-note,.dc-src{max-width:44rem;margin:0;font-size:.875rem;line-height:1.55;color:var(--fg3);text-wrap:pretty}.dc-cb a,.dc-src a{color:var(--em);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.dc-pick{display:grid;gap:var(--ed-gap)}@media (min-width:48em){.dc-pick{grid-template-columns:repeat(2,minmax(0,1fr))}}.dc-card,.dc-pk{display:grid;align-content:start;row-gap:1rem;padding:clamp(1.4rem,2.4vw,2.25rem);border:1px solid var(--rule);border-radius:var(--ed-r);background:var(--surf2);color:var(--fg)}.dc-pk[data-ours]{border-color:var(--em);box-shadow:inset 0 0 0 1px var(--em)}.dc-ct,.dc-pk-t{display:flex;align-items:center;gap:.6rem;margin:0;font-family:var(--display);font-size:clamp(1.6rem,2.3vw,2.25rem);font-weight:540;line-height:1.04;letter-spacing:-.03em;color:var(--fg);text-wrap:balance}.dc-pk-b{flex:none;width:1.1rem;height:1.1rem}.dc-pk-l{display:grid;row-gap:.65rem;margin:0;padding:0;list-style:none}.dc-pk:not([data-ours]) .dc-ck{color:var(--fg3)}.dc-rows{min-width:0}.dc-t{width:100%;border-collapse:initial;border-spacing:0;font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.45;color:var(--fg)}.dc-t :is(th,td){padding:1.05rem 1.2rem;border-bottom:1px solid var(--rule);text-align:start;vertical-align:top;font-weight:400}.dc-t thead th{padding-block:1.2rem 1.05rem;border-bottom-color:var(--rule2);vertical-align:bottom;font-family:var(--display);font-weight:540;font-size:clamp(1.4rem,2vw,2rem);line-height:1.05;letter-spacing:-.03em}.dc-t thead .dc-corner{font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg3)}.dc-t tbody th{width:24%;font-weight:600;color:var(--fg2)}.dc-t [data-ours]{background:var(--surf2)}.dc-t thead [data-ours]{border-radius:1rem 1rem 0 0;color:var(--em)}.dc-t tbody tr:last-child [data-ours]{border-bottom-color:transparent;border-radius:0 0 1rem 1rem}.dc-k{display:none}@media (max-width:47.99em){.dc-t,.dc-t tbody,.dc-t td,.dc-t th,.dc-t tr{display:block}.dc-t thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dc-t tbody tr{padding:1.15rem 0;border-bottom:1px solid var(--rule)}.dc-t tbody tr:first-child{padding-top:0}.dc-t tbody :is(th,td),.dc-t tbody tr:last-child [data-ours]{width:auto;padding:0;border:0;border-radius:0;background:none}.dc-t tbody th{margin-bottom:.6rem;font-weight:650;color:var(--fg)}.dc-t tbody td{display:grid;grid-template-columns:7.5rem minmax(0,1fr);column-gap:.75rem;align-items:baseline;padding-block:.25rem}.dc-t tbody td[data-ours] .dc-k{color:var(--em)}.dc-k{display:block;font-size:.875rem;font-weight:600;color:var(--fg3)}}.dc-steps{display:grid;gap:2rem var(--ed-gap);margin:0;padding:0;list-style:none}@media (min-width:48em){.dc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72em){.dc-steps[data-n="3"],.dc-steps[data-n="5"],.dc-steps[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.dc-steps[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.dc-step{display:grid;align-content:start;row-gap:.7rem;padding-top:1.1rem;border-top:1px solid var(--rule2)}.dc-n{font-weight:560;letter-spacing:-.045em;font-size:clamp(2.7rem,4.5vw,4.28rem);line-height:.9;color:var(--em)}.dc-n,.dc-st{font-family:var(--display)}.dc-st{margin:0;font-size:clamp(1.5rem,2vw,1.9rem);font-weight:540;line-height:1.05;letter-spacing:-.03em;color:var(--fg);text-wrap:balance}.dc-sb{max-width:34rem;margin:0;font-size:.9875rem;line-height:1.55;color:var(--fg2);text-wrap:pretty}.dc-cards{display:grid;gap:var(--ed-gap);margin:0;padding:0;list-style:none}@media (min-width:48em){.dc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72em){.dc-cards[data-n="3"],.dc-cards[data-n="5"],.dc-cards[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.dc-cards[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.dc-card{position:relative}.dc-cl{color:inherit;text-decoration:none}.dc-cl:after{content:"";position:absolute;inset:0;border-radius:inherit}.dc-cl:focus-visible{outline:none}.dc-card:has(.dc-cl:focus-visible){outline:2px solid var(--em);outline-offset:3px}.dc-card:has(.dc-cl){transition:translate var(--m-dur-s) var(--m-ease-out)}.dc-card:has(.dc-cl):hover{border-color:var(--rule2);translate:0 -3px}.dc-cb{margin:0;font-size:.9875rem;line-height:1.5;color:var(--fg2);text-wrap:pretty}.dc-cq{display:grid;row-gap:.5rem;margin:0;padding:.9rem 0 0;border-top:1px solid var(--rule);list-style:none}.dc-cq li{position:relative;padding-inline-start:1.1rem;font-size:.9375rem;line-height:1.45;color:var(--fg)}.dc-cq li:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:.4rem;height:.4rem;border-radius:50%;background:var(--em)}.dc-go{justify-self:start;align-self:end;display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:650;color:var(--em)}@media (hover:hover) and (pointer:fine){.dc-card:has(.dc-cl):hover .ph-link-ic{border-color:var(--fg);background-color:var(--fg);color:var(--bg)}.dc-card:has(.dc-cl):hover .ph-link-ic svg:first-child{transform:translateX(180%)}.dc-card:has(.dc-cl):hover .ph-link-ic svg+svg{transform:none}}.dc-list{display:grid;max-width:64rem;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule2)}.dc-list li{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--rule);font-size:clamp(1.0625rem,1.45vw,1.375rem);line-height:1.45;color:var(--fg);text-wrap:pretty}.dc-list-n{font-size:.8125rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:2.1;color:var(--fg3)}.dc-code-w{min-width:0}.ph .ui.dc-win{--u-bg:#0f1c17;--u-bg2:#15251f;--u-ink:#eef3ef;--u-ink3:#93a59c;--u-line:#263a31;max-width:56rem;font-size:1rem;box-shadow:0 0 0 1px rgb(242 239 230/.08),0 2em 4em -2em rgb(0 0 0/.7)}.ph .dc-win .u-bar>i{background:#2c4038}.dc-win-t{min-width:0;margin-inline-start:.6em;overflow:hidden;font-size:.75rem;color:var(--u-ink3);white-space:nowrap;text-overflow:ellipsis}.dc-code{max-width:100%;margin:0;padding:1.25rem 1.35rem 1.4rem;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.7;color:var(--u-ink);white-space:pre;tab-size:2}.dc-code:focus-visible{outline:2px solid #8fe3c4;outline-offset:-4px}.dc-end{display:grid;justify-items:start;row-gap:.2rem;padding-top:.5rem}.dc-page .fq.ph-sec{background:transparent}.dc-page .fq-in{padding-inline:var(--ed-pad)}.dc-page .fq-h2{font-family:var(--display);font-size:clamp(2.25rem,4.14vw,4.05rem);font-weight:560;line-height:1;letter-spacing:-.045em}@media (prefers-reduced-motion:no-preference){.dc-pills li{animation:m-rise var(--m-dur-l) var(--m-ease-out) backwards;animation-delay:calc(.9s + var(--i, 0) * var(--m-stagger))}.dc-rows[data-armed]:not([data-in]) tbody tr{opacity:0}.dc-rows[data-in] tbody tr{--m-rise:var(--m-rise-s);animation:m-rise var(--m-dur-l) var(--m-ease-out) backwards;animation-delay:calc(var(--i, 0) * var(--m-stagger))}}@media (prefers-reduced-motion:reduce){.dc-card:has(.dc-cl):hover,a.dc-pill:hover{translate:none;scale:none}}:root[data-cf-rm] :is(.dc-pills li,.dc-rows tbody tr){animation:none}