.pc[data-astro-cid-fjbsocwl]{background:var(--lab-paper);height:100%;box-shadow:var(--lab-shadow);color:var(--color-ink);border-radius:20px;flex-direction:column;gap:0;padding:8px;text-decoration:none;display:flex}.pc__bar[data-astro-cid-fjbsocwl]{min-height:40px;box-shadow:var(--lab-strip);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 14px;display:flex}.pc__topic[data-astro-cid-fjbsocwl]{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.pc__chip[data-astro-cid-fjbsocwl]{background:var(--lab-paper);box-shadow:var(--lab-strip);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink-3);border-radius:6px;flex:none;padding:3px 7px;font-size:.6875rem;line-height:1.4}.pc__main[data-astro-cid-fjbsocwl]{flex-direction:column;flex:1;gap:10px;padding:18px 14px 16px;display:flex}.pc__title[data-astro-cid-fjbsocwl]{letter-spacing:-.016em;text-wrap:balance;transition:color .14s var(--ease-out);margin:0;font-size:1.1875rem;font-weight:500;line-height:1.25}.pc[data-astro-cid-fjbsocwl]:hover .pc__title[data-astro-cid-fjbsocwl]{color:var(--color-accent)}.pc__answer[data-astro-cid-fjbsocwl]{color:var(--color-ink-2);text-wrap:pretty;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}.pc__foot[data-astro-cid-fjbsocwl]{border-top:1px solid var(--lab-line);font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--color-ink-3);align-items:center;gap:8px;padding:12px 14px 8px;font-size:.6875rem;display:flex}.pc__avatar[data-astro-cid-fjbsocwl]{background:var(--color-surface-2);border-radius:50%;flex:none;width:22px;height:22px;overflow:hidden}.pc__avatar[data-astro-cid-fjbsocwl] img{object-fit:cover;outline-offset:-1px;border-radius:50%;outline:1px solid oklch(0% 0 0/.1);width:100%;height:100%;display:block}.pc__name[data-astro-cid-fjbsocwl]{color:var(--color-ink-2)}.pc[data-astro-cid-fjbsocwl]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.pc__title[data-astro-cid-fjbsocwl]{transition:none}}html[data-motion=off] .pc__title[data-astro-cid-fjbsocwl]{transition:none}.lab{--lab-paper:color-mix(in srgb, var(--color-surface-2) 24%, #fff);--lab-line:color-mix(in srgb, var(--color-rule) 38%, transparent);--lab-strip:0 0 0 1px #0b0e1412, 0 1px 2px #0b0e140a;--lab-shadow:0 0 0 1px #0b0e140f, 0 1px 0 #ffffffe6 inset, 0 24px 48px -28px #2320d629;background:var(--color-ground);padding:116px 0 88px}.lab__wrap{max-width:1180px;margin:0 auto;padding:0 40px}.lab__crumbs ol{color:var(--color-ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.lab__crumbs li{align-items:center;gap:6px;display:flex}.lab__crumbs li+li:before{content:"›" / "";color:var(--color-rule)}.lab__crumbs a{color:var(--color-ink-3);text-decoration:none}.lab__crumbs a:hover{color:var(--color-ink)}.lab__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-ink-3);margin:0;font-size:.6875rem;font-weight:400;line-height:1.4}@media (width<=640px){.lab{padding-top:100px;padding-bottom:64px}.lab__wrap{padding:0 16px}}.po__grid[data-astro-cid-g5songws]{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,720px) 296px;justify-content:space-between;column-gap:64px;padding-top:28px;display:grid}.po__head[data-astro-cid-g5songws]{grid-area:1/1;padding-bottom:48px}.po__side[data-astro-cid-g5songws]{flex-direction:column;grid-area:1/2/3;gap:0;display:flex}.po__body[data-astro-cid-g5songws]{grid-area:2/1;min-width:0}.po__dateline[data-astro-cid-g5songws]{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.po__title[data-astro-cid-g5songws]{color:var(--color-ink);margin:0 0 32px;font-size:clamp(2.125rem,3.7vw,3.125rem);line-height:1.04}.po__lede[data-astro-cid-g5songws]{max-width:60ch;color:var(--color-ink-2);text-wrap:pretty;margin:0;font-size:1.1875rem;line-height:1.6}.po__tldr[data-astro-cid-g5songws]{background:var(--lab-paper);box-shadow:var(--lab-shadow);border-radius:20px;padding:8px}.po__tldrBar[data-astro-cid-g5songws]{min-height:40px;box-shadow:var(--lab-strip);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 14px;display:flex}.po__tldrLabel[data-astro-cid-g5songws]{color:var(--color-ink);align-items:center;gap:10px;margin:0;font-size:.875rem;font-weight:500;display:flex}.po__tldrMark[data-astro-cid-g5songws]{background:var(--color-accent);border-radius:2px;width:7px;height:7px}.po__chip[data-astro-cid-g5songws]{background:var(--lab-paper);box-shadow:var(--lab-strip);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink-3);white-space:nowrap;border-radius:6px;flex:none;padding:3px 7px;font-size:.6875rem;line-height:1.4}.po__tldrBody[data-astro-cid-g5songws]{padding:20px 18px 14px}.po__tldrAnswer[data-astro-cid-g5songws]{color:var(--color-ink);text-wrap:pretty;margin:0;font-size:1.1875rem;line-height:1.55}.po__tldrPoints[data-astro-cid-g5songws]{border-top:1px solid var(--lab-line);margin:18px 0 0;padding:6px 0 0;list-style:none}.po__tldrPoints[data-astro-cid-g5songws] li[data-astro-cid-g5songws]{color:var(--color-ink-2);text-wrap:pretty;padding:10px 0 0 22px;font-size:1rem;line-height:1.55;position:relative}.po__tldrPoints[data-astro-cid-g5songws] li[data-astro-cid-g5songws]:before{content:"";background:var(--color-ink-3);opacity:.55;border-radius:1.5px;width:6px;height:6px;position:absolute;top:calc(10px + .62em);left:2px}.po__sideLabel[data-astro-cid-g5songws]{margin-bottom:12px}.po__author[data-astro-cid-g5songws]{isolation:isolate;color:#fff;background:var(--color-accent);background:radial-gradient(120% 90% at 78% 12%, oklch(from var(--color-accent) .32 calc(c * .44) h) 0%, transparent 62%), oklch(from var(--color-accent) .25 calc(c * .36) h);border-radius:14px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar who""profile profile""link link";align-items:center;column-gap:14px;margin-bottom:14px;padding:18px 18px 16px;display:grid;position:relative;overflow:hidden}.po__author[data-astro-cid-g5songws]:before,.po__author[data-astro-cid-g5songws]:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.po__author[data-astro-cid-g5songws]:before{filter:invert();opacity:.045;background:url(/contour.svg) 70% 20%/300% no-repeat}.po__author[data-astro-cid-g5songws]:after{opacity:.06;mix-blend-mode:overlay;background:url(/grain.png) 0 0/160px 160px}.po__avatar[data-astro-cid-g5songws]{background:var(--color-surface);border-radius:50%;grid-area:avatar;width:52px;height:52px;overflow:hidden;box-shadow:0 0 0 2px #ffffff38}.po__avatar[data-astro-cid-g5songws] img{object-fit:cover;width:100%;height:100%;display:block}.po__who[data-astro-cid-g5songws]{flex-direction:column;grid-area:who;gap:3px;min-width:0;display:flex}.po__name[data-astro-cid-g5songws]{letter-spacing:-.01em;color:#fff;font-size:1rem;font-weight:500;text-decoration:none}.po__name[data-astro-cid-g5songws]:after{content:"";border-radius:14px;position:absolute;inset:0}.po__name[data-astro-cid-g5songws]:focus-visible{outline:none}.po__name[data-astro-cid-g5songws]:focus-visible:after{outline-offset:-2px;outline:2px solid #fff}.po__role[data-astro-cid-g5songws]{color:#ffffffa8;font-size:.8125rem;line-height:1.4}.po__profile[data-astro-cid-g5songws]{color:#ffffffa8;grid-area:profile;align-items:center;gap:6px;margin-top:14px;display:flex}.po__profileArrow[data-astro-cid-g5songws]{transition:transform .16s var(--ease-out);display:inline-block}.po__author[data-astro-cid-g5songws]:hover .po__profileArrow[data-astro-cid-g5songws]{transform:translate(4px)}.po__link[data-astro-cid-g5songws]{z-index:1;color:#fff;min-height:36px;transition:background-color .16s var(--ease-out);background:#ffffff1a;border-radius:999px;grid-area:link;justify-self:start;align-items:center;gap:8px;margin-top:14px;padding:0 12px 0 10px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.po__link[data-astro-cid-g5songws]:hover{background:#ffffff2e}.po__link[data-astro-cid-g5songws]:focus-visible{outline-offset:2px;outline:2px solid #fff}.po__linkIcon[data-astro-cid-g5songws]{flex:none;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.po__profileArrow[data-astro-cid-g5songws],.po__link[data-astro-cid-g5songws]{transition:none}}html[data-motion=off] .po__profileArrow[data-astro-cid-g5songws],html[data-motion=off] .po__link[data-astro-cid-g5songws]{transition:none}.po__toc[data-astro-cid-g5songws]{background:var(--lab-paper);box-shadow:var(--lab-shadow);border-radius:20px;margin-top:28px;padding:8px;position:sticky;top:104px}.po__tocBar[data-astro-cid-g5songws]{min-height:40px;box-shadow:var(--lab-strip);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 14px;display:flex}.po__tocLabel[data-astro-cid-g5songws]{color:var(--color-ink);margin:0;font-size:.875rem;font-weight:500}.po__tocList[data-astro-cid-g5songws]{counter-reset:toc;margin:0;padding:8px 4px 4px;list-style:none}.po__tocList[data-astro-cid-g5songws] li[data-astro-cid-g5songws]{counter-increment:toc}.po__tocList[data-astro-cid-g5songws] a[data-astro-cid-g5songws]{color:var(--color-ink-3);transition:color .14s var(--ease-out), background-color .14s var(--ease-out);border-radius:8px;gap:12px;padding:7px 10px;font-size:.875rem;line-height:1.4;text-decoration:none;display:flex}.po__tocList[data-astro-cid-g5songws] a[data-astro-cid-g5songws]:hover{color:var(--color-ink)}.po__tocList[data-astro-cid-g5songws] a[data-astro-cid-g5songws][aria-current]{color:var(--color-ink);box-shadow:var(--lab-strip);background:#fff}.po__tocList[data-astro-cid-g5songws] a[data-astro-cid-g5songws]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.po__related[data-astro-cid-g5songws]{border-top:1px solid var(--lab-line);margin-top:72px;padding-top:28px}.po__relatedLabel[data-astro-cid-g5songws]{margin-bottom:16px}.po__relatedGrid[data-astro-cid-g5songws]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.po__body[data-astro-cid-g5songws]{counter-reset:h2}.po__body[data-astro-cid-g5songws] h2{counter-increment:h2;letter-spacing:-.022em;color:var(--color-ink);text-wrap:balance;margin:56px 0 16px;scroll-margin-top:104px;font-size:1.625rem;font-weight:500;line-height:1.2}.po__body[data-astro-cid-g5songws]>:first-child{margin-top:0}.po__body[data-astro-cid-g5songws] h3{letter-spacing:-.012em;color:var(--color-ink);text-wrap:balance;margin:32px 0 10px;scroll-margin-top:104px;font-size:1.1875rem;font-weight:500;line-height:1.3}.po__body[data-astro-cid-g5songws] p{color:var(--color-ink-2);overflow-wrap:break-word;text-wrap:pretty;margin:0 0 18px;font-size:1.0625rem;line-height:1.72}.po__body[data-astro-cid-g5songws] strong{color:var(--color-ink);font-weight:500}.po__body[data-astro-cid-g5songws] ul,.po__body[data-astro-cid-g5songws] ol{margin:0 0 22px;padding:0;list-style:none}.po__body[data-astro-cid-g5songws] ol{counter-reset:li}.po__body[data-astro-cid-g5songws] li{color:var(--color-ink-2);text-wrap:pretty;margin:0;padding:5px 0 5px 26px;font-size:1.0625rem;line-height:1.65;position:relative}.po__body[data-astro-cid-g5songws] ul>li:before{content:"";background:var(--color-ink-3);opacity:.6;border-radius:1.5px;width:6px;height:6px;position:absolute;top:calc(2px + .83em);left:4px}.po__body[data-astro-cid-g5songws] ol>li{counter-increment:li;padding-left:34px}.po__body[data-astro-cid-g5songws] ol>li:before{content:counter(li, decimal-leading-zero) / "";font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink-3);font-size:.75rem;line-height:1.6;position:absolute;top:calc(5px + .3em);left:0}.po__body[data-astro-cid-g5songws] li>p{margin:0 0 8px}.po__body[data-astro-cid-g5songws] li>p:last-child{margin-bottom:0}.po__body[data-astro-cid-g5songws] li ul,.po__body[data-astro-cid-g5songws] li ol{margin:6px 0 2px}.po__body[data-astro-cid-g5songws] li li{padding-top:3px;padding-bottom:3px;font-size:1rem}.po__body[data-astro-cid-g5songws] li ul>li:before{box-shadow:inset 0 0 0 1.25px var(--color-ink-3);background:0 0}.po__body[data-astro-cid-g5songws] a{color:var(--color-accent);border-bottom:1px solid color-mix(in srgb, var(--color-accent), transparent 65%);transition:border-color .14s var(--ease-out);text-decoration:none}.po__body[data-astro-cid-g5songws] a:hover{border-bottom-color:var(--color-accent)}.po__body[data-astro-cid-g5songws] blockquote{border-left:2px solid var(--color-ink);margin:26px 0;padding:4px 0 4px 20px}.po__body[data-astro-cid-g5songws] blockquote p{color:var(--color-ink)}.po__body[data-astro-cid-g5songws] blockquote p:last-child{margin-bottom:0}.po__body[data-astro-cid-g5songws] hr{border:0;border-top:1px solid var(--lab-line);margin:40px 0}.po__body[data-astro-cid-g5songws] code{background:var(--lab-paper);box-shadow:var(--lab-strip);font-family:var(--font-mono);color:var(--color-ink);border-radius:5px;padding:1px 5px;font-size:.84em}.po__body[data-astro-cid-g5songws] pre{box-shadow:var(--lab-strip);border-radius:14px;margin:0 0 22px;padding:16px 18px;font-size:.875rem;line-height:1.6;overflow-x:auto;background:var(--lab-paper)!important}.po__body[data-astro-cid-g5songws] pre code{color:inherit;box-shadow:none;background:0 0;padding:0}.po__body[data-astro-cid-g5songws] img{outline-offset:-1px;border-radius:12px;outline:1px solid oklch(0% 0 0/.1);max-width:100%;height:auto}.po__body[data-astro-cid-g5songws] .po__table{box-shadow:var(--lab-shadow);-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;margin:26px 0 28px;overflow-x:auto}.po__body[data-astro-cid-g5songws] .po__table:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.po__body[data-astro-cid-g5songws] table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem;line-height:1.5}.po__body[data-astro-cid-g5songws] table:has(th:nth-child(3)){min-width:600px}.po__body[data-astro-cid-g5songws] thead th{background:var(--lab-paper);border-bottom:1px solid var(--lab-line);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-align:left;vertical-align:bottom;color:var(--color-ink-3);padding:12px 16px;font-size:.6875rem;font-weight:400;line-height:1.4}.po__body[data-astro-cid-g5songws] td,.po__body[data-astro-cid-g5songws] tbody th{text-align:left;vertical-align:top;color:var(--color-ink-2);padding:13px 16px}.po__body[data-astro-cid-g5songws] tbody tr+tr td,.po__body[data-astro-cid-g5songws] tbody tr+tr th{border-top:1px solid var(--lab-line)}.po__body[data-astro-cid-g5songws] tbody th{color:var(--color-ink);font-weight:500}.po__body[data-astro-cid-g5songws] td code{white-space:nowrap}@media (width<=1100px){.po__grid[data-astro-cid-g5songws]{grid-template-columns:minmax(0,1fr) 264px;column-gap:40px}}@media (width<=900px){.po__grid[data-astro-cid-g5songws]{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.po__head[data-astro-cid-g5songws],.po__body[data-astro-cid-g5songws],.po__side[data-astro-cid-g5songws]{grid-area:auto/1}.po__side[data-astro-cid-g5songws]{order:3;max-width:420px;margin-top:40px}.po__toc[data-astro-cid-g5songws]{display:none}.po__relatedGrid[data-astro-cid-g5songws]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.po__grid[data-astro-cid-g5songws]{padding-top:20px}.po__head[data-astro-cid-g5songws]{padding-bottom:36px}.po__title[data-astro-cid-g5songws]{margin-bottom:24px}.po__tldrBody[data-astro-cid-g5songws]{padding:16px 12px 10px}.po__tldrAnswer[data-astro-cid-g5songws]{font-size:1.0625rem}.po__body[data-astro-cid-g5songws] h2{margin-top:44px;font-size:1.375rem}.po__body[data-astro-cid-g5songws] .po__table{margin-left:-4px;margin-right:-4px}.po__relatedGrid[data-astro-cid-g5songws]{grid-template-columns:minmax(0,1fr);gap:12px}}@media (prefers-reduced-motion:reduce){.po__tocList[data-astro-cid-g5songws] a[data-astro-cid-g5songws],.po__body[data-astro-cid-g5songws] a{transition:none}}html[data-motion=off] .po__tocList[data-astro-cid-g5songws] a[data-astro-cid-g5songws],html[data-motion=off] .po__body[data-astro-cid-g5songws] a{transition:none}
