.devblog-layout[data-astro-cid-l2n5bj3b]{grid-template-columns:1fr;gap:2rem;display:grid}.devblog-layout[data-astro-cid-l2n5bj3b]>[data-astro-cid-l2n5bj3b]{min-width:0}.devblog-toc-mobile[data-astro-cid-l2n5bj3b]{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;margin-bottom:1.5rem;display:block}.devblog-toc-mobile[data-astro-cid-l2n5bj3b] summary[data-astro-cid-l2n5bj3b]{cursor:pointer;align-items:center;min-height:44px;padding:12px 16px;font-size:.95rem;font-weight:700;list-style:none;display:flex}.devblog-toc-mobile[data-astro-cid-l2n5bj3b] summary[data-astro-cid-l2n5bj3b]::-webkit-details-marker{display:none}.devblog-toc-mobile[data-astro-cid-l2n5bj3b] summary[data-astro-cid-l2n5bj3b]:after{content:"+";color:var(--accent);margin-left:auto;font-size:20px;font-weight:700}.devblog-toc-mobile[data-astro-cid-l2n5bj3b][open] summary[data-astro-cid-l2n5bj3b]:after{content:"−"}.devblog-toc-mobile[data-astro-cid-l2n5bj3b] summary[data-astro-cid-l2n5bj3b]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.devblog-toc-mobile[data-astro-cid-l2n5bj3b] ol[data-astro-cid-l2n5bj3b]{gap:.25rem;margin:0;padding:0 16px 12px;font-size:.92rem;list-style:none;display:grid}.devblog-toc-mobile[data-astro-cid-l2n5bj3b] .devblog-toc-sub[data-astro-cid-l2n5bj3b]{padding-left:1rem}.devblog-toc-mobile[data-astro-cid-l2n5bj3b] a[data-astro-cid-l2n5bj3b]{color:inherit;padding:8px 0;text-decoration:none;display:block}.devblog-toc-desktop[data-astro-cid-l2n5bj3b]{display:none}@media (width>=1024px){.devblog-toc-mobile[data-astro-cid-l2n5bj3b]{display:none}.devblog-toc-desktop[data-astro-cid-l2n5bj3b]{display:block}}@media (width<=640px){.devblog-prose[data-astro-cid-l2n5bj3b] table[data-astro-cid-l2n5bj3b]{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.devblog-prevnext-grid[data-astro-cid-l2n5bj3b]{grid-template-columns:1fr;gap:1rem;display:grid}.devblog-prevnext-grid[data-astro-cid-l2n5bj3b]>div[data-astro-cid-l2n5bj3b]{min-width:0}.devblog-prevnext-grid[data-astro-cid-l2n5bj3b] a[data-astro-cid-l2n5bj3b]{padding:10px 0;display:block}@media (width>=640px){.devblog-prevnext-grid[data-astro-cid-l2n5bj3b]{grid-template-columns:1fr 1fr}}@media (width>=1024px){.devblog-layout[data-astro-cid-l2n5bj3b]{grid-template-columns:220px minmax(0,1fr)}.devblog-toc[data-astro-cid-l2n5bj3b]{align-self:start;max-height:calc(100vh - 120px);position:sticky;top:96px;overflow:auto}}.devblog-prose[data-astro-cid-l2n5bj3b] pre[data-astro-cid-l2n5bj3b]{position:relative}.devblog-copy[data-astro-cid-l2n5bj3b]{border:1px solid var(--line);background:var(--surface,#fff);min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;display:inline-flex;position:absolute;top:8px;right:8px}.devblog-copy[data-astro-cid-l2n5bj3b]:hover,.devblog-copy[data-astro-cid-l2n5bj3b]:focus-visible{color:var(--ink);border-color:var(--ink)}.devblog-prevnext[data-astro-cid-l2n5bj3b] a[data-astro-cid-l2n5bj3b]{color:inherit;text-decoration:none}.devblog-prevnext[data-astro-cid-l2n5bj3b] a[data-astro-cid-l2n5bj3b]:hover span[data-astro-cid-l2n5bj3b]:last-child{text-decoration:underline}.devblog-anchor[data-astro-cid-l2n5bj3b]{color:var(--muted);opacity:0;margin-left:.5rem;font-size:.8em;text-decoration:none;transition:opacity .15s}.devblog-prose[data-astro-cid-l2n5bj3b] h2[data-astro-cid-l2n5bj3b]:hover .devblog-anchor[data-astro-cid-l2n5bj3b],.devblog-prose[data-astro-cid-l2n5bj3b] h3[data-astro-cid-l2n5bj3b]:hover .devblog-anchor[data-astro-cid-l2n5bj3b],.devblog-anchor[data-astro-cid-l2n5bj3b]:focus-visible{opacity:1}.devblog-related[data-astro-cid-l2n5bj3b]{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.devblog-related[data-astro-cid-l2n5bj3b] ul[data-astro-cid-l2n5bj3b]{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.devblog-related[data-astro-cid-l2n5bj3b] a[data-astro-cid-l2n5bj3b]{color:inherit;font-weight:700;text-decoration:none}.devblog-related[data-astro-cid-l2n5bj3b] a[data-astro-cid-l2n5bj3b]:hover{text-decoration:underline}
