.avatar[data-astro-cid-u5m3xj5o]{object-fit:cover;object-position:50% 12%;border-radius:50%;flex:none;width:56px;height:56px}.article[data-astro-cid-bpsyodjy]{padding-top:clamp(24px,4vw,56px)}.back[data-astro-cid-bpsyodjy]{font:600 15px/1.2 var(--sans);color:var(--ink);text-underline-offset:5px;padding:10px 0;display:inline-block}.back[data-astro-cid-bpsyodjy]:hover{color:var(--link)}header[data-astro-cid-bpsyodjy]{max-width:1040px;margin-top:clamp(24px,4vw,56px)}.kicker[data-astro-cid-bpsyodjy]{font:600 14px/1.45 var(--sans);color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 20px;display:flex}.draft[data-astro-cid-bpsyodjy]{color:var(--link)}h1[data-astro-cid-bpsyodjy]{max-width:20ch;font:800 clamp(38px, 5.4vw, 80px)/1.02 var(--sans);letter-spacing:-.035em;color:var(--heading);text-wrap:balance;margin:0}.summary[data-astro-cid-bpsyodjy]{max-width:640px;font:400 clamp(20px, 1.75vw, 25px)/1.45 var(--serif);text-wrap:pretty;margin:clamp(20px,2.4vw,32px) 0 0}.meta[data-astro-cid-bpsyodjy]{font:500 14px/1.45 var(--sans);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin:24px 0 0;display:flex}.layout[data-astro-cid-bpsyodjy]{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:24px clamp(40px,6vw,96px);margin-top:clamp(40px,5vw,72px);padding-top:clamp(32px,4vw,56px);display:flex}.toc[data-astro-cid-bpsyodjy]{flex:0 0 200px;position:sticky;top:96px}.toc[data-astro-cid-bpsyodjy] p[data-astro-cid-bpsyodjy]{font:700 14px/1.4 var(--sans);margin:0 0 12px}.toc[data-astro-cid-bpsyodjy] ol[data-astro-cid-bpsyodjy]{font:500 14px/1.4 var(--sans);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc[data-astro-cid-bpsyodjy] a[data-astro-cid-bpsyodjy]{color:var(--muted);padding:6px 0;text-decoration:none;transition:color .18s ease-out;display:block}.toc[data-astro-cid-bpsyodjy] a[data-astro-cid-bpsyodjy]:hover,.toc[data-astro-cid-bpsyodjy] a[data-astro-cid-bpsyodjy][aria-current=location]{color:var(--link)}.body[data-astro-cid-bpsyodjy]{flex:560px;min-width:0;max-width:720px}.placeholder[data-astro-cid-bpsyodjy]{font:500 15px/1.55 var(--sans);color:var(--muted);border:1px dashed var(--dashed);border-radius:6px;margin:0;padding:14px 16px}.author[data-astro-cid-bpsyodjy]{border-top:2px solid var(--ink);flex-wrap:wrap;align-items:flex-start;gap:16px 20px;margin-top:clamp(48px,6vw,80px);padding-top:24px;display:flex}.author[data-astro-cid-bpsyodjy]>div[data-astro-cid-bpsyodjy]{flex:260px}.author[data-astro-cid-bpsyodjy] p[data-astro-cid-bpsyodjy]{font:400 17px/1.6 var(--sans);color:var(--ink);margin:0}.author[data-astro-cid-bpsyodjy] strong[data-astro-cid-bpsyodjy]{font-weight:700}.author[data-astro-cid-bpsyodjy] .author-links[data-astro-cid-bpsyodjy]{font:600 15px/1.4 var(--sans);flex-wrap:wrap;gap:4px 24px;margin-top:12px;display:flex}.author-links[data-astro-cid-bpsyodjy] a[data-astro-cid-bpsyodjy]{color:var(--link);text-underline-offset:5px;padding:8px 0}.author-links[data-astro-cid-bpsyodjy] a[data-astro-cid-bpsyodjy].plain{color:var(--ink)}.author-links[data-astro-cid-bpsyodjy] a[data-astro-cid-bpsyodjy].plain:hover{color:var(--link)}.related[data-astro-cid-bpsyodjy]{margin-top:clamp(64px,8vw,112px);padding-bottom:clamp(72px,9vw,128px)}.related[data-astro-cid-bpsyodjy] h2[data-astro-cid-bpsyodjy]{font:800 clamp(24px, 2.4vw, 34px)/1.1 var(--sans);letter-spacing:-.025em;margin:0 0 20px}.related-list[data-astro-cid-bpsyodjy]{border-top:1px solid var(--line);flex-wrap:wrap;gap:0 32px;display:flex}.related-list[data-astro-cid-bpsyodjy] a[data-astro-cid-bpsyodjy]{border-bottom:1px solid var(--line);color:var(--ink);border-radius:4px;flex-direction:column;flex:320px;gap:8px;margin:0 -12px;padding:24px 12px;text-decoration:none;display:flex}.related-list[data-astro-cid-bpsyodjy] a[data-astro-cid-bpsyodjy]:hover{background:var(--surface-hover)}.r-topic[data-astro-cid-bpsyodjy]{font:500 14px/1.45 var(--sans);color:var(--muted)}.r-title[data-astro-cid-bpsyodjy]{font:700 clamp(20px, 1.8vw, 25px)/1.25 var(--sans);letter-spacing:-.02em}.end-space[data-astro-cid-bpsyodjy]{height:clamp(72px,9vw,128px)}.article-body>p:first-child{font-size:clamp(20px,1.65vw,23px);line-height:1.6}.article-body h2{font:700 clamp(24px, 2.2vw, 31px)/1.2 var(--sans);letter-spacing:-.022em;color:var(--ink);margin:2.2em 0 .7em}.article-body figure{margin:2em 0}.article-body figcaption{font:400 14px/1.5 var(--sans);color:var(--muted);margin-top:12px}.article-body figcaption strong{color:var(--ink);font-weight:700}.article-body .table-scroll{overflow-x:auto}.article-body table{border-collapse:collapse;width:100%;min-width:520px;font:400 15px/1.5 var(--sans)}.article-body thead th{text-align:left;border-bottom:2px solid var(--ink);padding:10px 16px 10px 0;font-weight:700}.article-body tbody th{text-align:left;border-bottom:1px solid var(--line);padding:12px 16px 12px 0;font-weight:600}.article-body tbody td{border-bottom:1px solid var(--line);padding:12px 16px 12px 0}.article-body tr>:last-child{padding-right:0}.article-body blockquote{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin:1.8em 0;padding:24px 0}.article-body blockquote p{font:700 clamp(24px, 2.3vw, 32px)/1.25 var(--sans);letter-spacing:-.022em;text-wrap:balance;margin:0}.article-body .loop{background:var(--surface);border-radius:6px;padding:clamp(20px,3vw,36px)}.article-body .loop ol{font:600 15px/1.3 var(--sans);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.article-body .loop li{border:1px solid var(--border-soft);border-radius:4px;padding:12px 14px}.article-body .loop li.loop-start{border:1.5px solid var(--ink);background:var(--bg)}.article-body .loop li.loop-end{border:1.5px solid var(--link);color:var(--link)}.article-body .loop li.loop-arrow,.article-body .loop li.loop-back{color:var(--muted);border:0;padding:0}.article-body .loop li.loop-back{color:var(--link)}.code-head{background:var(--code-head);font:600 13px/1.2 var(--sans);color:var(--body-3);border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 6px 16px;display:flex}.code-actions{align-items:center;gap:10px;display:flex}.code-status{color:var(--muted);font-weight:500}.code-copy{font:600 13px/1 var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--border-soft);cursor:pointer;border-radius:4px;min-height:32px;padding:8px 12px}.code-copy:hover{border-color:var(--ink)}.code-figure pre{background:var(--surface);color:var(--ink);border-radius:0 0 6px 6px;margin:0;padding:18px 20px;font:400 14px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.code-figure code{font:inherit}
