.cnd-night{--n-bg: #0c0a16;--n-ink: #f5f4fa;--n-2: rgb(245 244 250 / .74);--n-3: rgb(245 244 250 / .5);--n-line: rgb(245 244 250 / .12);--n-acc: #8a83ff;--n-org: #ff6a3d;--n-add: #7ee2a8;--n-del: #ff8a8a;position:relative;isolation:isolate;overflow:hidden;color:var(--n-2);font-family:var(--sans);background:var(--n-bg);background-image:radial-gradient(rgb(245 244 250 / .08) 1px,transparent 1.4px);background-size:14px 14px;border:1px solid rgb(138 131 255 / .28);box-shadow:0 1px #ffffff0a inset,0 24px 60px -30px #2a1eff8c;transition:border-color .3s var(--e-ui),box-shadow .5s var(--e-out),transform .5s var(--e-out)}.cnd-night:hover{border-color:#8a83ff99;box-shadow:0 1px #ffffff0f inset,0 30px 80px -30px #2a1effcc}:root[data-theme=dark] .cnd-night{box-shadow:0 0 0 1px #8a83ff1f,0 30px 90px -40px #7b73ffb3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cnd-night{box-shadow:0 0 0 1px #8a83ff1f,0 30px 90px -40px #7b73ffb3}}.cnd-night p{margin:0}.cnd-night a{text-decoration:none}.cnd-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px 220px at 100% 0%,rgb(42 30 255 / .55),transparent 70%),radial-gradient(260px 160px at 0% 100%,rgb(255 77 26 / .18),transparent 70%)}.cnd-glow:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgb(138 131 255 / .14) 50%,transparent 65%);transform:translate(-100%);animation:cnd-scan 7s var(--e-soft) infinite 1.2s}@keyframes cnd-scan{0%{transform:translate(-100%)}45%,to{transform:translate(100%)}}.cnd-label{display:inline-flex;align-items:center;gap:7px;font:400 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--n-3);white-space:nowrap}.cnd-label:before{content:"";width:6px;height:6px;background:var(--n-org);flex:none}.cnd-kicker{font:400 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--n-acc)}.cnd-name{display:inline-flex;align-items:center;gap:8px;font:500 14px/1.2 var(--mono);letter-spacing:-.02em;color:var(--n-ink);white-space:nowrap}.cnd-live{width:7px;height:7px;border-radius:50%;background:var(--n-add);box-shadow:0 0 #7ee2a899;animation:cnd-pulse 2.2s var(--e-ui) infinite}@keyframes cnd-pulse{0%{box-shadow:0 0 #7ee2a88c}70%,to{box-shadow:0 0 0 7px #7ee2a800}}.cnd-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.cnd-title{margin-top:14px!important;font:400 clamp(22px,2.6vw,28px)/1.15 var(--mono);letter-spacing:-.045em;color:var(--n-ink);text-wrap:balance}.cnd-title-xl{font-size:clamp(27px,3.6vw,40px);line-height:1.06;max-width:18ch}.cnd-body{margin-top:12px!important;font:400 16.5px/1.55 var(--serif);color:var(--n-2);max-width:46em}.cnd .cnd-btn{--b: #2a1eff;--c: #fff;--w: #fff;--wc: #0c0a16;box-shadow:0 8px 24px -8px #2a1effcc}.cnd-btn .cnd-arr{display:inline-block;transition:transform .35s var(--e-out)}.cnd-btn:hover .cnd-arr{transform:translate(4px)}.cnd .cnd-btn-line{--b: transparent;--c: var(--n-ink);--w: var(--n-ink);--wc: #0c0a16;box-shadow:inset 0 0 0 1px #f5f4fa4d}.cnd-btn-line:hover{box-shadow:inset 0 0 0 1px var(--n-ink)}.cnd-diff{border:1px solid var(--n-line);background:#00000073;min-width:0}.cnd-bar{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--n-line);font:400 11px/1 var(--mono);color:var(--n-3)}.cnd-dots{width:38px;height:8px;flex:none;background:radial-gradient(circle at 4px 4px,#ff5f57 3.5px,transparent 4px),radial-gradient(circle at 19px 4px,#febc2e 3.5px,transparent 4px),radial-gradient(circle at 34px 4px,#28c840 3.5px,transparent 4px)}.cnd-code{display:grid;padding:12px 0;overflow-x:auto;font:400 12px/1.75 var(--mono);color:var(--n-2)}.cnd-ln{display:block;padding:0 12px;white-space:pre}.cnd-sg{display:inline-block;width:1.4em;color:var(--n-3)}.cnd-ln.add{background:#7ee2a81a;color:#c9f5da}.cnd-ln.add .cnd-sg{color:var(--n-add)}.cnd-ln.del{background:#ff8a8a14;color:#ffc8c8b3;text-decoration:line-through;text-decoration-color:#ff8a8a80}.cnd-ln.del .cnd-sg{color:var(--n-del)}.cnd-ln.cmt{color:var(--n-3)}.cnd-ln.ok{color:#c9f5da}.cnd-ln.ok .cnd-sg{color:var(--n-add)}.cnd-caret{display:inline-block;width:.55em;height:1.05em;margin-left:4px;vertical-align:-2px;background:var(--n-org);animation:caret 1.06s steps(1) infinite}.cnd-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 22px;margin-top:-4px;padding:12px 12px 12px 18px}.cnd-strip-id{display:grid;gap:7px}.cnd-strip-text{display:none}.cnd-tick{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.cnd-track{display:flex;width:max-content;animation:marquee 36s linear infinite}.cnd-strip:hover .cnd-track{animation-play-state:paused}.cnd-track span{display:inline-flex;align-items:center;gap:22px;padding-right:22px;font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--n-2);white-space:nowrap}.cnd-track span:after{content:"";width:4px;height:4px;background:var(--n-acc)}@media(max-width:759px){.cnd-strip{grid-template-columns:minmax(0,1fr) auto;padding:14px}.cnd-strip-id{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.cnd-strip-text{display:block;grid-column:1 / -1;font:400 15px/1.4 var(--serif);color:var(--n-2)}.cnd-strip .cnd-btn{grid-column:1 / -1;justify-content:center}.cnd-tick{display:none}}@media(prefers-reduced-motion:reduce){.cnd-track span:nth-child(n+7){display:none}}.cnd-rail{padding:16px;display:grid;gap:10px;justify-items:start}.cnd-rail .cnd-name{margin-top:2px;font-size:16px}.cnd-sub{font-size:13.5px;line-height:1.45;color:var(--n-2)}.cnd-rail ul{list-style:none;margin:2px 0 4px;padding:0;display:grid;gap:5px;font:400 12px/1.3 var(--mono);color:var(--n-2)}.cnd-rail li:before{content:"+ ";color:var(--n-acc)}.cnd-rail .cnd-btn{height:36px;padding:0 12px;font-size:11.5px}.cnd-mid{display:grid;gap:22px;margin:64px 0;padding:24px}@media(min-width:760px){.cnd-mid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:28px;padding:28px}}.cnd-mid-copy{display:grid;justify-items:start}.cnd-mid .cnd-btn{margin-top:20px}.cnd-end{margin:72px 0 0;padding:28px 24px}@media(min-width:760px){.cnd-end{padding:40px}}.cnd-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:26px}.cnd-models{width:100%;border-collapse:collapse;font:400 13px/1.35 var(--mono);color:var(--n-2);border:1px solid var(--n-line);background:#0000004d}.cnd-models caption{caption-side:top;text-align:left;padding:0 0 8px;font:400 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--n-3)}.cnd-models th,.cnd-models td{padding:10px 12px;border-bottom:1px solid var(--n-line);text-align:left;vertical-align:top}.cnd-models thead th{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--n-3);font-weight:400}.cnd-models tbody th{font-weight:400;color:var(--n-ink)}.cnd-models tbody th small{display:block;margin-top:3px;font:400 12px/1.35 var(--sans);color:var(--n-3)}.cnd-models td{white-space:nowrap;font-variant-numeric:tabular-nums}.cnd-models tr:last-child th,.cnd-models tr:last-child td{border-bottom:0}.cnd-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.cnd-note{margin-top:18px!important;font:400 12.5px/1.45 var(--sans);color:var(--n-3)}.cnd-note a{color:var(--n-2);text-decoration:underline!important;text-underline-offset:2px}.prose .cnd.cnd-night p{margin:0}.prose .cnd.cnd-night .cnd-title{margin-top:14px}.prose .cnd.cnd-night .cnd-body{margin-top:12px}.prose .cnd.cnd-night a.cnd-btn{color:#fff;text-decoration:none;margin-top:20px}.prose .cnd.cnd-night a.cnd-btn:hover{color:#0c0a16}@media(max-width:759px){.cnd-code{font-size:10.5px}.cnd-ln{padding:0 10px}.cnd-models{font-size:11.5px}.cnd-models th,.cnd-models td{padding:9px 6px}.cnd-term .cnd-ln{white-space:pre-wrap;overflow-wrap:anywhere}.cnd-models tbody th{white-space:nowrap}.cnd-models tbody th small{display:none}}.ahead[data-astro-cid-yvbahnfj]{padding-top:64px;display:grid;gap:22px}.crumbs[data-astro-cid-yvbahnfj]{display:flex;flex-wrap:wrap;gap:8px;margin:0}.crumbs[data-astro-cid-yvbahnfj] a[data-astro-cid-yvbahnfj]{text-decoration:none}.crumbs[data-astro-cid-yvbahnfj] a[data-astro-cid-yvbahnfj]:hover{color:var(--accent)}h1[data-astro-cid-yvbahnfj]{font-size:clamp(36px,5.4vw,72px);line-height:1.02;letter-spacing:-.055em;margin:0;max-width:18ch}.dek[data-astro-cid-yvbahnfj]{margin:0;font:400 clamp(19px,1.8vw,23px)/1.45 var(--serif);color:var(--ink-2);max-width:40em}.fm[data-astro-cid-yvbahnfj]{display:block}.fd[data-astro-cid-yvbahnfj]{display:none}@media(min-width:760px){.fm[data-astro-cid-yvbahnfj]{display:none}.fd[data-astro-cid-yvbahnfj]{display:block}}.byline[data-astro-cid-yvbahnfj]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:14px 0;margin-bottom:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.layout[data-astro-cid-yvbahnfj]{display:grid;gap:48px;padding-top:64px}@media(min-width:1100px){.layout[data-astro-cid-yvbahnfj]{grid-template-columns:240px minmax(0,var(--col));gap:88px;justify-content:center}}.col[data-astro-cid-yvbahnfj]{min-width:0;max-width:var(--col)}.rail[data-astro-cid-yvbahnfj]{display:none}@media(min-width:1100px){.rail[data-astro-cid-yvbahnfj]{display:block}.sticky[data-astro-cid-yvbahnfj]{position:sticky;top:92px;display:grid;gap:32px}}.toc[data-astro-cid-yvbahnfj] .meta[data-astro-cid-yvbahnfj],.askai[data-astro-cid-yvbahnfj] .meta[data-astro-cid-yvbahnfj]{margin:0 0 12px}.toc[data-astro-cid-yvbahnfj] ol[data-astro-cid-yvbahnfj]{list-style:none;margin:0;padding:0;display:grid;gap:2px}.toc[data-astro-cid-yvbahnfj] a[data-astro-cid-yvbahnfj]{display:block;padding:5px 0 5px 12px;border-left:1px solid var(--line-2);font-size:13.5px;line-height:1.4;color:var(--ink-4);text-decoration:none}.toc[data-astro-cid-yvbahnfj] a[data-astro-cid-yvbahnfj]:hover{color:var(--ink-2)}.toc[data-astro-cid-yvbahnfj] a[data-astro-cid-yvbahnfj].on{color:var(--ink);border-left:2px solid var(--accent);padding-left:11px}.ais[data-astro-cid-yvbahnfj]{display:flex;flex-wrap:wrap;gap:6px}.tldr[data-astro-cid-yvbahnfj]{padding:4px 0 4px 22px;border-left:2px solid var(--accent)}.tldr[data-astro-cid-yvbahnfj] .meta[data-astro-cid-yvbahnfj]{margin:0 0 10px;color:var(--accent)}.ans[data-astro-cid-yvbahnfj]{margin:0;font:400 21px/1.5 var(--serif);color:var(--ink)}.facts[data-astro-cid-yvbahnfj]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin:24px 0 0;border:1px solid var(--line);background:var(--card)}.facts[data-astro-cid-yvbahnfj] div[data-astro-cid-yvbahnfj]{padding:14px 16px;border-right:1px solid var(--line)}.facts[data-astro-cid-yvbahnfj] div[data-astro-cid-yvbahnfj]:last-child{border-right:0}.facts[data-astro-cid-yvbahnfj] dt[data-astro-cid-yvbahnfj]{margin-bottom:8px}.facts[data-astro-cid-yvbahnfj] dd[data-astro-cid-yvbahnfj]{margin:0;font:400 15px/1.3 var(--mono);letter-spacing:-.03em;color:var(--ink)}.take[data-astro-cid-yvbahnfj]{margin-top:56px}.take[data-astro-cid-yvbahnfj] h2[data-astro-cid-yvbahnfj]{font-size:28px;margin:0 0 18px;scroll-margin-top:90px}.take[data-astro-cid-yvbahnfj] ol[data-astro-cid-yvbahnfj]{margin:0;padding:0;list-style:none;counter-reset:k;border-top:1px solid var(--line)}.take[data-astro-cid-yvbahnfj] li[data-astro-cid-yvbahnfj]{counter-increment:k;display:grid;grid-template-columns:40px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font:400 17.5px/1.5 var(--serif);color:var(--ink-2)}.take[data-astro-cid-yvbahnfj] li[data-astro-cid-yvbahnfj]:before{content:counter(k,decimal-leading-zero);font:400 12px/2 var(--mono);color:var(--accent)}.prose[data-astro-cid-yvbahnfj]{margin-top:24px;font:400 19px/1.65 var(--serif);color:var(--ink-2)}.prose[data-astro-cid-yvbahnfj] p{margin:0 0 22px}.prose[data-astro-cid-yvbahnfj] h2{font-family:var(--mono);font-weight:400;font-size:clamp(25px,2.8vw,31px);line-height:1.18;letter-spacing:-.045em;color:var(--ink);text-wrap:balance;margin:80px 0 20px;scroll-margin-top:90px}.prose[data-astro-cid-yvbahnfj] h3{font:600 19px/1.3 var(--sans);color:var(--ink);margin:40px 0 12px}.prose[data-astro-cid-yvbahnfj] strong{color:var(--ink);font-weight:500}.prose[data-astro-cid-yvbahnfj] a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.prose[data-astro-cid-yvbahnfj] a:hover{color:var(--accent)}.prose[data-astro-cid-yvbahnfj] ul,.prose[data-astro-cid-yvbahnfj] ol{padding-left:24px;margin:0 0 22px}.prose[data-astro-cid-yvbahnfj] li{margin:8px 0}.prose[data-astro-cid-yvbahnfj] li::marker{color:var(--accent);font-family:var(--mono);font-size:.8em}.prose[data-astro-cid-yvbahnfj] :not(pre)>code{font:15px var(--mono);background:var(--paper-2);border:1px solid var(--line);padding:1px 5px;color:var(--ink)}.prose[data-astro-cid-yvbahnfj] blockquote{margin:32px 0;padding:2px 0 2px 22px;border-left:2px solid var(--accent);color:var(--ink);font-style:italic}.prose[data-astro-cid-yvbahnfj] .table-wrap{overflow-x:auto;margin:36px 0;border:1px solid var(--line-2);background:var(--card)}.prose[data-astro-cid-yvbahnfj] table{width:100%;border-collapse:collapse;font:400 14.5px/1.45 var(--sans)}.prose[data-astro-cid-yvbahnfj] th{text-align:left;font:400 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-4);padding:12px 16px;border-bottom:1px solid var(--line-2);white-space:nowrap}.prose[data-astro-cid-yvbahnfj] td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top;min-width:120px;color:var(--ink-2)}.prose[data-astro-cid-yvbahnfj] tr:last-child td{border-bottom:0}.prose[data-astro-cid-yvbahnfj] td:first-child{color:var(--ink);font-weight:500}.prose[data-astro-cid-yvbahnfj] details.faq{border-bottom:1px solid var(--line)}.prose[data-astro-cid-yvbahnfj] details.faq:first-of-type{border-top:1px solid var(--line)}.prose[data-astro-cid-yvbahnfj] details.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;position:relative;font:500 17px/1.4 var(--sans);color:var(--ink)}.prose[data-astro-cid-yvbahnfj] details.faq summary::-webkit-details-marker{display:none}.prose[data-astro-cid-yvbahnfj] details.faq summary:after{content:"+";position:absolute;right:4px;top:15px;font:400 20px var(--mono);color:var(--accent)}.prose[data-astro-cid-yvbahnfj] details.faq[open] summary:after{content:"−"}.prose[data-astro-cid-yvbahnfj] details.faq p{margin:0 0 18px;font-size:17.5px}.sources[data-astro-cid-yvbahnfj]{margin-top:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.sources[data-astro-cid-yvbahnfj] summary[data-astro-cid-yvbahnfj]{cursor:pointer;font:400 12px var(--mono);text-transform:uppercase;color:var(--ink-3)}.sources[data-astro-cid-yvbahnfj] ol[data-astro-cid-yvbahnfj]{margin:16px 0 0;padding-left:22px;display:grid;gap:8px;font-size:14px}.sources[data-astro-cid-yvbahnfj] a[data-astro-cid-yvbahnfj]{text-decoration:none;overflow-wrap:anywhere}.sources[data-astro-cid-yvbahnfj] a[data-astro-cid-yvbahnfj]:hover{color:var(--accent)}.author[data-astro-cid-yvbahnfj]{margin-top:32px}.author[data-astro-cid-yvbahnfj] .meta[data-astro-cid-yvbahnfj]{margin:0}.author[data-astro-cid-yvbahnfj] p[data-astro-cid-yvbahnfj]:last-child{font:400 16px/1.55 var(--serif);color:var(--ink-3);margin:10px 0 0}.more[data-astro-cid-yvbahnfj]{padding-top:128px}.sec-h[data-astro-cid-yvbahnfj]{padding-bottom:14px;margin-bottom:32px;border-bottom:1px solid var(--line)}.sec-h[data-astro-cid-yvbahnfj] .meta[data-astro-cid-yvbahnfj]{margin:0}.more-grid[data-astro-cid-yvbahnfj]{display:grid;gap:48px 32px}@media(min-width:800px){.more-grid[data-astro-cid-yvbahnfj]{grid-template-columns:repeat(3,1fr)}}
