.article[data-astro-cid-vex5zuxs]{padding-top:48px}.article-head[data-astro-cid-vex5zuxs]{max-width:760px}.back[data-astro-cid-vex5zuxs]{font-size:15px}.cover[data-astro-cid-vex5zuxs]{aspect-ratio:5/2;border-radius:var(--r-card);margin:26px 0 30px;overflow:hidden}.article-head[data-astro-cid-vex5zuxs] h1[data-astro-cid-vex5zuxs]{margin:16px 0 0;font-size:52px;line-height:1.04}.subtitle[data-astro-cid-vex5zuxs]{font:650 23px/1.3 var(--sans);letter-spacing:-.02em;color:var(--ink-2);margin:12px 0 0}.article-head[data-astro-cid-vex5zuxs] .lede[data-astro-cid-vex5zuxs]{max-width:60ch;margin:22px 0 0}.meta[data-astro-cid-vex5zuxs]{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);color:var(--ink-3);margin:22px 0 0;padding:16px 0;font-size:14.5px}.meta[data-astro-cid-vex5zuxs] a[data-astro-cid-vex5zuxs]{color:var(--ink-2);font-weight:650}.article-grid[data-astro-cid-vex5zuxs]{grid-template-columns:minmax(0,700px) 240px;align-items:start;gap:72px;margin-top:12px;display:grid}.toc[data-astro-cid-vex5zuxs]{padding-top:30px;position:sticky;top:104px}.toc[data-astro-cid-vex5zuxs] b[data-astro-cid-vex5zuxs]{color:var(--ink-3);font-size:14px}.toc[data-astro-cid-vex5zuxs] ol[data-astro-cid-vex5zuxs]{border-left:2px solid var(--line);margin:14px 0 0;padding:0 0 0 14px;list-style:none}.toc[data-astro-cid-vex5zuxs] li[data-astro-cid-vex5zuxs]{margin:0 0 12px}.toc[data-astro-cid-vex5zuxs] a[data-astro-cid-vex5zuxs]{color:var(--ink-2);font-size:14.5px;line-height:1.4;text-decoration:none;display:block}.toc[data-astro-cid-vex5zuxs] a[data-astro-cid-vex5zuxs]:hover{color:var(--ink)}.toc[data-astro-cid-vex5zuxs] a[data-astro-cid-vex5zuxs][data-active=true]{color:var(--violet);font-weight:650}.toc-x[data-astro-cid-vex5zuxs]{text-underline-offset:4px;margin-top:18px;font-weight:650;color:var(--ink)!important;text-decoration:underline!important;-webkit-text-decoration-color:var(--line-2)!important;text-decoration-color:var(--line-2)!important;display:inline-block!important}.references[data-astro-cid-vex5zuxs]{border-top:1px solid var(--line-2);margin-top:56px;padding-top:28px}.references[data-astro-cid-vex5zuxs] ol[data-astro-cid-vex5zuxs]{flex-direction:column;gap:12px;margin:18px 0 0;padding-left:22px;display:flex}.references[data-astro-cid-vex5zuxs] li[data-astro-cid-vex5zuxs]{color:var(--ink-2);font-size:14.5px;line-height:1.55}.references[data-astro-cid-vex5zuxs] li[data-astro-cid-vex5zuxs]::marker{color:var(--ink-3);font-size:13px}.references[data-astro-cid-vex5zuxs] a[data-astro-cid-vex5zuxs]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.references[data-astro-cid-vex5zuxs] a[data-astro-cid-vex5zuxs]:hover{color:var(--violet)}.doi[data-astro-cid-vex5zuxs] a[data-astro-cid-vex5zuxs]{font-size:13.5px}.more[data-astro-cid-vex5zuxs]{padding-top:110px}.more[data-astro-cid-vex5zuxs] h2[data-astro-cid-vex5zuxs]{margin:0 0 24px;font-size:30px}.more-grid[data-astro-cid-vex5zuxs]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.more-card[data-astro-cid-vex5zuxs]{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 12px 20px;text-decoration:none;display:flex}.more-card[data-astro-cid-vex5zuxs]:hover h3[data-astro-cid-vex5zuxs]{color:var(--violet)}.more-thumb[data-astro-cid-vex5zuxs]{aspect-ratio:16/10;border-radius:14px;width:100%;margin-bottom:4px;overflow:hidden}.more-card[data-astro-cid-vex5zuxs] .tag[data-astro-cid-vex5zuxs]{margin-left:8px}.more-card[data-astro-cid-vex5zuxs] h3[data-astro-cid-vex5zuxs]{margin:0 8px;font-size:19px}@media (max-width:1100px){.article-grid[data-astro-cid-vex5zuxs]{grid-template-columns:minmax(0,1fr)}.toc[data-astro-cid-vex5zuxs]{display:none}}@media (max-width:760px){.article[data-astro-cid-vex5zuxs]{padding-top:28px}.article-head[data-astro-cid-vex5zuxs] h1[data-astro-cid-vex5zuxs]{font-size:36px}.subtitle[data-astro-cid-vex5zuxs]{font-size:19px}.cover[data-astro-cid-vex5zuxs]{aspect-ratio:16/9}.more-grid[data-astro-cid-vex5zuxs]{grid-template-columns:minmax(0,1fr)}}.note-prose{max-width:700px}.note-prose>p:first-child{margin-top:30px}.note-prose p{color:#2c2a48;margin:24px 0 0;font-size:18px;line-height:1.72}.note-prose h2{font:750 28px/1.2 var(--sans);letter-spacing:-.028em;color:var(--ink);margin:56px 0 0;scroll-margin-top:100px}.note-prose h3{font:700 21px/1.3 var(--sans);letter-spacing:-.015em;margin:36px 0 0}.note-prose h2+p,.note-prose h3+p{margin-top:16px}.note-prose a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #6944ff73;text-decoration:underline #6944ff73}.note-prose a:hover{color:var(--violet);text-decoration-color:currentColor}.note-prose strong{color:var(--ink);font-weight:700}.note-prose ul,.note-prose ol:not(.references ol){margin:20px 0 0;padding-left:22px}.note-prose li{color:#2c2a48;margin-top:8px;font-size:18px;line-height:1.7}.note-prose blockquote{background:var(--lilac);border-radius:var(--r-card);margin:40px 0 0;padding:30px 32px}.note-prose blockquote p{font:750 23px/1.35 var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0}.note-prose figure{margin:40px 0 0}.note-prose svg text{font-family:var(--sans)}.note-prose figcaption{color:var(--ink-3);margin-top:12px;font-size:14px;line-height:1.5}.note-prose .figure-pending{border:1.5px dashed var(--line-2);background:var(--surface);border-radius:var(--r-card);padding:26px 28px}.note-prose .figure-pending-label{font:650 12.5px/1 var(--sans);color:#3b2a9e;background:var(--lilac);border-radius:999px;padding:7px 12px;display:inline-block}.note-prose .figure-pending p{color:var(--ink-2);margin:14px 0 0;font-size:15px;line-height:1.55}.note-prose .drift-plate{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:22px 24px 8px}.note-prose .drift-title{font:700 17px/1.3 var(--sans);letter-spacing:-.01em;color:var(--ink);margin:0}.note-prose .drift-head,.note-prose .drift-rows li{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:0 14px;display:grid}.note-prose .drift-head{border-bottom:1px solid var(--line-2);color:var(--ink-3);margin-top:16px;padding-bottom:10px;font-size:13.5px;font-weight:650}.note-prose .drift-head>span{align-items:center;gap:8px;display:flex}.note-prose .drift .drift-rows{margin:0;padding:0;list-style:none}.note-prose .drift-rows li{border-bottom:1px solid var(--line);color:var(--ink);margin:0;padding:14px 0;font-size:15.5px;line-height:1.4}.note-prose .drift-rows li:last-child{border-bottom:0}.note-prose .drift-src,.note-prose .drift-vid{align-items:flex-start;gap:10px;display:flex}.note-prose .drift-src:before,.note-prose .drift-vid:before{content:"";border-radius:50%;flex:none;width:10px;height:10px;margin-top:.36em}.note-prose .drift-dot{border-radius:50%;flex:none;width:10px;height:10px}.note-prose .drift-src:before,.note-prose .drift-dot--src{background:#76c9a4}.note-prose .drift-vid:before,.note-prose .drift-dot--vid{background:#e1709a}.note-prose .drift-arrow{background:var(--violet);border-radius:2px;height:2px;position:relative}.note-prose .drift-arrow:after{content:"";border-top:2px solid var(--violet);border-right:2px solid var(--violet);width:8px;height:8px;position:absolute;top:50%;right:0;transform:translate(-1px,-50%)rotate(45deg)}@media (max-width:760px){.note-prose .drift-plate{padding:18px 18px 6px}.note-prose .drift-head{grid-template-columns:minmax(0,1fr);gap:6px}.note-prose .drift-head>span:empty{display:none}.note-prose .drift-rows li{grid-template-columns:minmax(0,1fr);gap:8px}.note-prose .drift-arrow{width:2px;height:16px;margin-left:4px}.note-prose .drift-arrow:after{inset:auto auto 0 50%;transform:translate(-50%,1px)rotate(135deg)}}.note-prose .wh-plate{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:22px 24px 16px}.note-prose .wh-title{font:700 17px/1.3 var(--sans);letter-spacing:-.01em;color:var(--ink);margin:0}.note-prose .wh-key{color:var(--ink-3);flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;font-size:13.5px;font-weight:650;display:flex}.note-prose .wh-key>span{align-items:center;gap:8px;display:inline-flex}.note-prose .wh-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.note-prose .whisker .wh-rows{margin:14px 0 0;padding:0;list-style:none}.note-prose .wh-rows li,.note-prose .wh-axis{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:0 14px;display:grid}.note-prose .wh-rows li{border-top:1px solid var(--line);color:var(--ink);margin:0;padding:6px 0;font-size:14.5px;line-height:1.3}.note-prose .wh-track{height:40px;position:relative}.note-prose .wh-zero{border-left:1.5px dashed #1c1a3a59;position:absolute;top:0;bottom:0}.note-prose .wh-ci{opacity:.55;border-radius:2px;height:2px;position:absolute}.note-prose .wh-pt{border-radius:50%;width:11px;height:11px;position:absolute;transform:translate(-50%,-50%)}.note-prose .wh-ci.wh-a{background:var(--ink);top:12px}.note-prose .wh-ci.wh-b{background:var(--violet);top:27px}.note-prose .wh-pt.wh-a,.note-prose .wh-dot--a{background:var(--ink)}.note-prose .wh-pt.wh-b,.note-prose .wh-dot--b{background:var(--violet)}.note-prose .wh-pt.wh-a{top:13px}.note-prose .wh-pt.wh-b{top:28px}.note-prose .wh-axis{border-top:1px solid var(--line-2);padding-top:8px}.note-prose .wh-ticks{height:18px;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px;position:relative}.note-prose .wh-ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}@media (max-width:760px){.note-prose .wh-plate{padding:18px 16px 14px}.note-prose .wh-rows li,.note-prose .wh-axis{grid-template-columns:84px minmax(0,1fr);gap:0 10px}.note-prose .wh-rows li{font-size:13px}}.note-prose .shapes-plate{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:22px 24px 18px}.note-prose .shapes-title{font:700 17px/1.3 var(--sans);letter-spacing:-.01em;color:var(--ink);margin:0}.note-prose .shapes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:14px;display:grid}.note-prose .shapes-cell svg{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.note-prose .sh-links line{stroke:var(--ink);stroke-width:1.4px;opacity:.4}.note-prose .sh-nodes circle{fill:#fff;stroke:var(--ink);stroke-width:1.5px}.note-prose .sh-src{fill:var(--violet)}.note-prose .shapes-label{color:var(--ink-2);text-align:center;margin:10px 0 0;font-size:14.5px;line-height:1.45}.note-prose .shapes-label b{color:var(--ink);display:block}@media (max-width:560px){.note-prose .shapes-grid{grid-template-columns:minmax(0,1fr)}.note-prose .shapes-plate{padding:18px 16px 14px}}.note-prose .gg-plate{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:22px 24px 16px}.note-prose .gg-title{font:700 17px/1.3 var(--sans);letter-spacing:-.01em;color:var(--ink);margin:0}.note-prose .gg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin-top:14px;display:grid}.note-prose .gg-ptitle{color:var(--ink-3);margin:0 0 8px;font-size:13.5px;font-weight:650;line-height:1.35}.note-prose .gradient .gg-rows{margin:0;padding:0;list-style:none}.note-prose .gg-rows li{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:0 10px;margin:0;padding:5px 0;font-size:13.5px;line-height:1.3;display:grid}.note-prose .gg-track{height:24px;position:relative}.note-prose .gg-zero{border-left:1.5px solid #1c1a3a59;position:absolute;top:0;bottom:0;left:50%}.note-prose .gg-bar{border-radius:3px;height:10px;position:absolute;top:7px}.note-prose .gg-bar.gg-up{background:var(--violet)}.note-prose .gg-bar.gg-down{background:var(--ink);opacity:.7}.note-prose .gg-val{white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 5px;font-size:12px;font-weight:650;position:absolute;top:4px}.note-prose .gg-val.gg-up{color:var(--violet)}.note-prose .gg-val.gg-down{color:var(--ink-2)}.note-prose .gg-rows--wide li{grid-template-columns:150px minmax(0,1fr)}.note-prose .gg-grid--one{grid-template-columns:minmax(0,1fr)}@media (max-width:760px){.note-prose .gg-grid{grid-template-columns:minmax(0,1fr)}.note-prose .gg-plate{padding:18px 16px 14px}}.note-prose hr{border:0;border-top:1px solid var(--line-2);margin:48px 0 0}.note-prose code{background:var(--surface);border-radius:6px;padding:2px 6px;font-size:.92em}.note-prose table{border-collapse:collapse;width:100%;margin:28px 0 0;font-size:15.5px}.note-prose th,.note-prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.note-prose th{font-weight:700}
