.post-header[data-astro-cid-3fcegr7u]{background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero[data-astro-cid-3fcegr7u]{padding:36px 0 52px}.badges[data-astro-cid-3fcegr7u]{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.badges[data-astro-cid-3fcegr7u] span[data-astro-cid-3fcegr7u]{letter-spacing:.04em;text-transform:uppercase;color:var(--lilac);border:1px solid #393c55;padding:5px 10px;font-size:12px;font-weight:600}.badges[data-astro-cid-3fcegr7u] span[data-astro-cid-3fcegr7u]:first-child{background:var(--lilac);border-color:var(--lilac);color:var(--ink)}h1[data-astro-cid-3fcegr7u]{font-family:var(--font-display);text-wrap:balance;overflow-wrap:anywhere;max-width:860px;font-size:66px;font-weight:400;line-height:.98}h1[data-astro-cid-3fcegr7u] em[data-astro-cid-3fcegr7u]{background:var(--indigo);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 10px;font-style:normal}.summary[data-astro-cid-3fcegr7u]{max-width:720px;color:var(--on-ink-strong);text-wrap:pretty;margin-top:18px;font-size:18px;line-height:1.55}.stats[data-astro-cid-3fcegr7u]{color:var(--on-ink);flex-wrap:wrap;gap:8px 22px;margin-top:20px;font-size:14px;font-weight:500;list-style:none;display:flex}.stats[data-astro-cid-3fcegr7u] li[data-astro-cid-3fcegr7u]{align-items:center;gap:7px;display:flex}.stats[data-astro-cid-3fcegr7u] svg[data-astro-cid-3fcegr7u]{fill:none;width:15px;height:15px;stroke:var(--violet);stroke-width:1.4px;stroke-linecap:round}@media (width>=1024px){.hero[data-astro-cid-3fcegr7u]>[data-astro-cid-3fcegr7u]{max-width:calc(100% - 420px)}.hero[data-astro-cid-3fcegr7u] h1[data-astro-cid-3fcegr7u]{max-width:min(860px,100% - 420px)}}@media (width<=640px){.hero[data-astro-cid-3fcegr7u]{padding:18px 0 28px}h1[data-astro-cid-3fcegr7u]{font-size:46px}h1[data-astro-cid-3fcegr7u] em[data-astro-cid-3fcegr7u]{padding:0 6px}.summary[data-astro-cid-3fcegr7u]{font-size:16px}}.toc-aside[data-astro-cid-u7wjlsqt]{background:var(--paper);border:1px solid var(--line);padding:26px;box-shadow:0 2px 4px #0b0f1a0d,0 18px 40px #0b0f1a1f}h2[data-astro-cid-u7wjlsqt]{font-family:var(--font-display);letter-spacing:.03em;font-size:24px;font-weight:400}ol[data-astro-cid-u7wjlsqt]{margin-top:10px;list-style:none}a[data-astro-cid-u7wjlsqt]{border-top:1px solid var(--line);color:var(--muted);padding:10px 0;font-size:15px;font-weight:500;line-height:1.35;text-decoration:none;display:block}a[data-astro-cid-u7wjlsqt]:hover{color:var(--ink)}a[data-astro-cid-u7wjlsqt][aria-current=true]{color:var(--indigo);font-weight:700}.follow-card[data-astro-cid-yotx5n3f]{background:var(--paper);border:1px solid var(--line);padding:22px 24px;box-shadow:0 2px 4px #0b0f1a0d,0 18px 40px #0b0f1a24}h2[data-astro-cid-yotx5n3f]{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1}p[data-astro-cid-yotx5n3f]{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.45}ul[data-astro-cid-yotx5n3f]{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;list-style:none;display:grid}a[data-astro-cid-yotx5n3f]{background:var(--ink);color:#fff;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:13px;font-weight:600;text-decoration:none;display:flex}a[data-astro-cid-yotx5n3f]:hover{background:var(--indigo)}a[data-astro-cid-yotx5n3f] .social-icon{width:20px;height:20px;color:var(--violet)}a[data-astro-cid-yotx5n3f]:hover .social-icon{color:#fff}.lightbox[data-astro-cid-utnzf2kr]{overscroll-behavior:contain;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:56px 24px 24px;overflow:auto}.lightbox[data-astro-cid-utnzf2kr]::backdrop{background:#0b0f1af0}.lightbox[data-astro-cid-utnzf2kr][open]{place-items:center;display:grid}.lightbox[data-astro-cid-utnzf2kr] figure[data-astro-cid-utnzf2kr]{max-width:min(1400px,100%);margin:auto}.lightbox[data-astro-cid-utnzf2kr] img[data-astro-cid-utnzf2kr]{max-width:100%;height:auto;margin:0 auto;display:block}.lightbox[data-astro-cid-utnzf2kr] figcaption[data-astro-cid-utnzf2kr]{color:var(--on-ink-strong);text-align:center;margin-top:12px;font-size:14px;line-height:1.45}.lightbox-close[data-astro-cid-utnzf2kr]{color:#fff;cursor:pointer;background:#141a2c;border:1px solid #2b3048;place-items:center;width:44px;height:44px;display:grid;position:fixed;top:12px;right:12px}.lightbox-close[data-astro-cid-utnzf2kr]:hover{border-color:var(--violet)}.lightbox-close[data-astro-cid-utnzf2kr] svg[data-astro-cid-utnzf2kr]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}@media (width<=640px){.lightbox[data-astro-cid-utnzf2kr]{place-items:start;padding:64px 0 24px}.lightbox[data-astro-cid-utnzf2kr] figure[data-astro-cid-utnzf2kr]{max-width:none}.lightbox[data-astro-cid-utnzf2kr] img[data-astro-cid-utnzf2kr]{width:auto;max-width:none;max-height:none}.lightbox[data-astro-cid-utnzf2kr] figcaption[data-astro-cid-utnzf2kr]{text-align:left;width:100vw;padding:0 20px;position:sticky;left:0}}@media (prefers-reduced-motion:no-preference){.lightbox[data-astro-cid-utnzf2kr][open]{animation:.18s ease-out lb-in}@keyframes lb-in{0%{opacity:0}}}.prose img.zoomable{cursor:zoom-in}.reel[data-astro-cid-f5vnpwqh]{color:var(--ink);align-items:center;gap:14px;margin-bottom:26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.thumb[data-astro-cid-f5vnpwqh]{background:var(--ink);flex:none;width:40px;height:52px;position:relative;overflow:hidden}.thumb[data-astro-cid-f5vnpwqh] img[data-astro-cid-f5vnpwqh]{object-fit:cover;width:100%;height:100%}.thumb[data-astro-cid-f5vnpwqh] svg[data-astro-cid-f5vnpwqh]{fill:#fff;width:14px;height:14px;margin:auto;position:absolute;inset:0}small[data-astro-cid-f5vnpwqh]{color:var(--indigo);font-size:14px;font-weight:600;display:block}.reel[data-astro-cid-f5vnpwqh]:hover small[data-astro-cid-f5vnpwqh]{text-decoration:underline}lite-youtube[data-astro-cid-jz6bft7u]{max-width:100%;margin-bottom:28px}.prose{font-size:18px;line-height:1.7}.prose>*+*{margin-top:14px}.prose>p:first-child{font-size:20px;font-weight:500;line-height:1.6}.prose h2{font-family:var(--font-display);text-wrap:balance;margin:44px 0 14px;scroll-margin-top:24px;font-size:40px;font-weight:400;line-height:1}.prose h3{margin-top:28px;font-size:20px;font-weight:700}.prose ol,.prose ul{padding-left:22px}.prose li+li{margin-top:8px}.prose .table-wrap{overscroll-behavior-x:contain;background:linear-gradient(90deg,#fff 30%,#fff0) 0/40px 100% no-repeat local,linear-gradient(270deg,#fff 30%,#fff0) 100%/40px 100% no-repeat local,radial-gradient(farthest-side at 0,#0b0f1a24,#0000) 0/12px 100% no-repeat,radial-gradient(farthest-side at 100%,#0b0f1a24,#0000) 100%/12px 100% no-repeat;margin-top:18px;overflow-x:auto}.prose .table-wrap table{margin-top:0}.prose table{border-collapse:collapse;font-variant-numeric:lining-nums proportional-nums;width:100%;margin-top:18px;font-size:16px}.prose th{text-align:left;color:var(--muted);border-bottom:2px solid var(--ink);white-space:nowrap;padding:10px 24px 10px 0;font-size:14px;font-weight:600}.prose tbody tr{transition:background-color .15s ease-out}.prose tbody tr:hover{background:var(--ground)}.prose td{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 24px 12px 0}.prose th:last-child,.prose td:last-child{padding-right:0}.prose .callout{background:var(--callout);margin-top:22px;padding:18px 22px;font-size:17px;line-height:1.6}.prose .callout-title{font-family:var(--font-display);letter-spacing:.03em;color:var(--indigo);font-size:22px;line-height:1.1}.prose .callout>*+*{margin-top:6px}.prose p.expect{color:var(--muted);font-size:16px}.prose p.expect strong{color:var(--ink)}.prose img{height:auto;margin-top:18px}.prose figure{margin-top:22px}.prose figure img{border:1px solid var(--line);margin-top:0}.prose figcaption{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.prose blockquote{border-left:2px solid var(--line);color:var(--muted);padding-left:18px}@media (width<=640px){.prose{font-size:17px;line-height:1.65}.prose>p:first-child{font-size:18px}.prose h2{margin-top:34px;font-size:32px}.prose table{font-size:15px}.prose th,.prose td{padding-right:18px}.prose .callout{padding:16px 18px;font-size:16px}}.post-body[data-astro-cid-ssdmjifj]{padding:44px 0 80px}.post-body[data-astro-cid-ssdmjifj].has-aside{grid-template-columns:minmax(0,720px) 340px;justify-content:space-between;align-items:start;gap:80px;display:grid}article[data-astro-cid-ssdmjifj]{min-width:0}aside[data-astro-cid-ssdmjifj]{z-index:1;gap:20px;margin-top:-190px;display:grid;position:sticky;top:24px}.prose[data-astro-cid-ssdmjifj] .toc-inline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0 6px}.prose[data-astro-cid-ssdmjifj] .toc-inline summary{font-family:var(--font-display);letter-spacing:.03em;cursor:pointer;justify-content:space-between;align-items:center;padding:14px 0;font-size:22px;list-style:none;display:flex}.prose[data-astro-cid-ssdmjifj] .toc-inline summary::-webkit-details-marker{display:none}.prose[data-astro-cid-ssdmjifj] .toc-inline summary span{font-family:var(--font-body);color:var(--indigo);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.prose[data-astro-cid-ssdmjifj] .toc-inline .chev{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .2s ease-out}.prose[data-astro-cid-ssdmjifj] .toc-inline[open] .chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.prose[data-astro-cid-ssdmjifj] .toc-inline .chev{transition:none}}.prose[data-astro-cid-ssdmjifj] .toc-inline ol{padding:0 0 10px;list-style:none}.prose[data-astro-cid-ssdmjifj] .toc-inline li+li{margin-top:0}.prose[data-astro-cid-ssdmjifj] .toc-inline a{border-top:1px solid var(--line);color:var(--muted);padding:9px 0;font-size:15px;font-weight:500;text-decoration:none;display:block}@media (width>=1024px){.post-body[data-astro-cid-ssdmjifj].has-aside .prose[data-astro-cid-ssdmjifj] .toc-inline{display:none}}@media (width<=1023px){.post-body[data-astro-cid-ssdmjifj].has-aside{display:block}aside[data-astro-cid-ssdmjifj]{display:none}}@media (width<=640px){.post-body[data-astro-cid-ssdmjifj]{padding:26px 0 40px}}
