.progress[data-astro-cid-zg7dkzxc]{z-index:30;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.progress[data-astro-cid-zg7dkzxc] i[data-astro-cid-zg7dkzxc]{background:var(--accent);transform-origin:0;height:100%;transition:transform .12s linear;display:block;transform:scaleX(0)}.post[data-astro-cid-zg7dkzxc]{padding-top:clamp(32px,6vw,72px);position:relative;overflow-x:clip}.brush[data-astro-cid-zg7dkzxc]{z-index:0;opacity:.16;width:clamp(0px,50vw - 330px,440px);height:auto;position:absolute;top:44px;right:-30px}.brush[data-astro-cid-zg7dkzxc] path[data-astro-cid-zg7dkzxc]{stroke-width:16px}.brush-left[data-astro-cid-zg7dkzxc]{top:250px;left:-30px;right:auto}.post[data-astro-cid-zg7dkzxc]>[data-astro-cid-zg7dkzxc]:not(.brush){z-index:1;position:relative}.head[data-astro-cid-zg7dkzxc]{max-width:calc(760px + var(--gutter) * 2)}.crumb[data-astro-cid-zg7dkzxc]{color:var(--faint);align-items:center;gap:10px;margin-bottom:22px;font-size:14px;display:flex}.crumb[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]{color:var(--muted);transition:color var(--fast) ease;text-decoration:none}.crumb[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:hover{color:var(--ink)}.pill[data-astro-cid-zg7dkzxc]{background:color-mix(in srgb, var(--c) 12%, transparent);height:22px;color:color-mix(in srgb, var(--c) 88%, var(--ink));border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 8px;font-size:12px;font-weight:560;display:inline-flex}.pill[data-astro-cid-zg7dkzxc] i[data-astro-cid-zg7dkzxc]{background:var(--c);border-radius:50%;width:7px;height:7px}h1[data-astro-cid-zg7dkzxc]{letter-spacing:-.02em;font-size:clamp(36px,5.4vw,58px);font-weight:420;line-height:1.06}.lead[data-astro-cid-zg7dkzxc]{font-family:var(--serif);color:var(--muted);margin-top:22px;font-size:clamp(20px,2.2vw,23px);line-height:1.5}.meta[data-astro-cid-zg7dkzxc]{font-family:var(--mono);color:var(--faint);flex-wrap:wrap;gap:8px;margin-top:22px;font-size:12.5px;display:flex}.rule[data-astro-cid-zg7dkzxc]{width:min(320px,60%);height:auto;margin-top:26px;display:block}.demo[data-astro-cid-zg7dkzxc]{max-width:calc(980px + var(--gutter) * 2);margin-top:clamp(32px,5vw,56px)}.frame[data-astro-cid-zg7dkzxc]{box-shadow:var(--shadow-float);border-radius:12px;margin:0;overflow:hidden}.body[data-astro-cid-zg7dkzxc]{grid-template-columns:minmax(0,680px) 200px;justify-content:center;gap:72px;margin-top:clamp(40px,6vw,64px);display:grid}.body[data-astro-cid-zg7dkzxc].no-toc{grid-template-columns:minmax(0,680px)}.prose[data-astro-cid-zg7dkzxc]{font-family:var(--serif);color:var(--ink);font-size:20px;line-height:1.65}.prose[data-astro-cid-zg7dkzxc]>*+*{margin-top:1.05em}.prose[data-astro-cid-zg7dkzxc] p{margin-bottom:0}.prose[data-astro-cid-zg7dkzxc] h2{letter-spacing:-.012em;margin-top:2.1em;scroll-margin-top:104px;font-size:clamp(27px,3vw,32px);font-weight:460;line-height:1.2}.prose[data-astro-cid-zg7dkzxc] h3{font-family:var(--sans);letter-spacing:-.01em;margin-top:1.7em;scroll-margin-top:104px;font-size:19px;font-weight:600}.prose[data-astro-cid-zg7dkzxc] h2+*,.prose[data-astro-cid-zg7dkzxc] h3+*{margin-top:.55em}.prose[data-astro-cid-zg7dkzxc] a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--fast) ease;text-decoration-thickness:1.5px}.prose[data-astro-cid-zg7dkzxc] a:hover{text-decoration-color:var(--accent)}.prose[data-astro-cid-zg7dkzxc] strong{font-weight:600}.prose[data-astro-cid-zg7dkzxc] ul,.prose[data-astro-cid-zg7dkzxc] ol{margin-bottom:0;padding-left:1.3em}.prose[data-astro-cid-zg7dkzxc] li+li{margin-top:.4em}.prose[data-astro-cid-zg7dkzxc] li::marker{color:var(--faint)}.prose[data-astro-cid-zg7dkzxc] ol>li::marker{font-family:var(--mono);font-size:.8em}.prose[data-astro-cid-zg7dkzxc] code{background:var(--sunk);font-family:var(--mono);border-radius:6px;padding:1px 6px;font-size:.78em}.prose[data-astro-cid-zg7dkzxc] kbd{min-width:1.6em;font-family:var(--sans);text-align:center;color:var(--ink);background:var(--raised);box-shadow:0 0 0 1px var(--line-strong), 0 1.5px 0 var(--line-strong);vertical-align:.12em;border-radius:6px;padding:0 6px;font-size:.72em;line-height:1.7;display:inline-block}.prose[data-astro-cid-zg7dkzxc] ul.contains-task-list{background:var(--raised);box-shadow:var(--shadow-card);font-family:var(--sans);border-radius:14px;padding:18px 22px;font-size:17px;list-style:none}.prose[data-astro-cid-zg7dkzxc] .task-list-item{align-items:baseline;gap:12px;display:flex}.prose[data-astro-cid-zg7dkzxc] .task-list-item input{appearance:none;width:17px;height:17px;box-shadow:inset 0 0 0 1.5px var(--line-strong);background:var(--raised);cursor:pointer;transition:background-color var(--fast) ease, box-shadow var(--fast) ease;border-radius:5px;flex-shrink:0;margin:0;position:relative;top:3px}.prose[data-astro-cid-zg7dkzxc] .task-list-item input:after{content:"";border:solid var(--accent-ink);opacity:0;width:4px;height:8px;transition:opacity var(--fast) ease, transform var(--base) var(--spring);border-width:0 2px 2px 0;position:absolute;top:2.5px;left:5.5px;transform:rotate(45deg)scale(.4)}.prose[data-astro-cid-zg7dkzxc] .task-list-item input:checked{background:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.prose[data-astro-cid-zg7dkzxc] .task-list-item input:checked:after{opacity:1;transform:rotate(45deg)}.prose[data-astro-cid-zg7dkzxc] .task-list-item:has(>input:checked){color:var(--faint)}.prose[data-astro-cid-zg7dkzxc] .task-list-item{transition:color var(--base) ease}.prose[data-astro-cid-zg7dkzxc] blockquote{background:color-mix(in srgb, var(--accent) 6%, var(--raised));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, var(--line)), 0 1px 2px #3c2d140d;font-family:var(--sans);color:var(--ink);border-radius:14px;margin-inline:0;padding:18px 22px 18px 24px;font-size:16.5px;line-height:1.6;position:relative}.prose[data-astro-cid-zg7dkzxc] blockquote strong:first-child{color:var(--accent);align-items:center;gap:6px;margin-right:4px;font-weight:600;display:inline-flex}.prose[data-astro-cid-zg7dkzxc] blockquote strong:first-child:before{content:"";background:currentColor;width:13px;height:13px;-webkit-mask:url(/favicon.svg) 50%/contain no-repeat;mask:url(/favicon.svg) 50%/contain no-repeat}.prose[data-astro-cid-zg7dkzxc] figure.shot{margin:2em 0}.prose[data-astro-cid-zg7dkzxc] figure.shot img{width:100%;box-shadow:var(--shadow-float);border-radius:12px}.prose[data-astro-cid-zg7dkzxc] .shot-slot{aspect-ratio:16/10;background:repeating-linear-gradient(-45deg, var(--raised) 0 12px, color-mix(in srgb, var(--sunk) 55%, var(--raised)) 12px 13px);box-shadow:inset 0 0 0 1px var(--line-strong);font-family:var(--sans);color:var(--muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;font-size:15px;display:flex}.prose[data-astro-cid-zg7dkzxc] .shot-slot span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px}.prose[data-astro-cid-zg7dkzxc] figcaption{font-family:var(--sans);color:var(--faint);text-align:center;margin-top:12px;font-size:14px}.toc[data-astro-cid-zg7dkzxc]{align-self:start;font-size:14px;position:sticky;top:112px}.toc[data-astro-cid-zg7dkzxc] p[data-astro-cid-zg7dkzxc]{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-size:11px}.toc[data-astro-cid-zg7dkzxc] ol[data-astro-cid-zg7dkzxc]{border-left:1px solid var(--line);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]{color:var(--muted);transition:color var(--base) ease;padding:5px 0 5px 14px;line-height:1.4;text-decoration:none;display:block;position:relative}.toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:before{content:"";background:var(--accent);opacity:0;width:2px;transition:opacity var(--base) ease, transform var(--base) var(--ease);border-radius:2px;position:absolute;top:6px;bottom:6px;left:-1px;transform:scaleY(.4)}.toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:hover,.toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc].on{color:var(--ink)}.toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc].on:before{opacity:1;transform:none}.end[data-astro-cid-zg7dkzxc]{max-width:calc(980px + var(--gutter) * 2);margin-top:clamp(56px,8vw,96px);padding-bottom:clamp(32px,5vw,56px)}.try[data-astro-cid-zg7dkzxc]{background:var(--raised);box-shadow:var(--shadow-card);border-radius:16px;justify-content:space-between;align-items:center;gap:28px;padding:clamp(24px,4vw,36px);display:flex}.try-pill[data-astro-cid-zg7dkzxc]{--c:var(--accent);margin-bottom:12px}.try[data-astro-cid-zg7dkzxc] h2[data-astro-cid-zg7dkzxc]{font-size:clamp(24px,3vw,30px);line-height:1.15}.try[data-astro-cid-zg7dkzxc] p[data-astro-cid-zg7dkzxc]{max-width:30em;color:var(--muted);margin-top:8px;font-size:16px}.more[data-astro-cid-zg7dkzxc]{margin-top:clamp(48px,6vw,72px)}.more[data-astro-cid-zg7dkzxc] h2[data-astro-cid-zg7dkzxc]{margin-bottom:20px;font-size:26px}.more[data-astro-cid-zg7dkzxc] ol[data-astro-cid-zg7dkzxc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.more[data-astro-cid-zg7dkzxc] li[data-astro-cid-zg7dkzxc]{display:flex}.more[data-astro-cid-zg7dkzxc] li[data-astro-cid-zg7dkzxc]>.card{flex:1}@media (width<=1000px){.brush[data-astro-cid-zg7dkzxc]{display:none}}@media (width<=1100px){.body[data-astro-cid-zg7dkzxc]{grid-template-columns:minmax(0,680px)}.toc[data-astro-cid-zg7dkzxc]{display:none}}@media (width<=720px){.prose[data-astro-cid-zg7dkzxc]{font-size:18.5px}.try[data-astro-cid-zg7dkzxc]{flex-direction:column;align-items:flex-start}.more[data-astro-cid-zg7dkzxc] ol[data-astro-cid-zg7dkzxc]{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.progress[data-astro-cid-zg7dkzxc] i[data-astro-cid-zg7dkzxc]{transition:none}}
