.implementation[data-astro-cid-dhdapqa6]{border-top:1px solid var(--color-border);padding-block:3rem 2rem;scroll-margin-top:100px}.impl-heading[data-astro-cid-dhdapqa6] h2[data-astro-cid-dhdapqa6]{letter-spacing:-.035em;text-wrap:balance;max-width:32ch;margin-top:1rem;font-size:clamp(1.65rem,3vw,2.6rem);font-weight:500;line-height:1.15}.impl-contribution[data-astro-cid-dhdapqa6]{grid-template-columns:1fr 1.2fr;gap:3rem;margin-block:2.5rem 3rem;display:grid}.impl-label[data-astro-cid-dhdapqa6]{color:var(--color-faint);font:10px/1.7 var(--font-mono);margin-bottom:10px;display:block}.impl-name[data-astro-cid-dhdapqa6]{letter-spacing:-.02em;margin-bottom:12px;font-size:22px}.impl-role[data-astro-cid-dhdapqa6]{color:var(--color-muted);max-width:48ch;font-size:14px;line-height:1.7}.impl-scope[data-astro-cid-dhdapqa6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;display:grid}.impl-scope[data-astro-cid-dhdapqa6] li[data-astro-cid-dhdapqa6]{border-bottom:1px solid var(--color-border);padding:10px 0 10px 18px;font-size:14px;line-height:1.5;position:relative}.impl-scope[data-astro-cid-dhdapqa6] li[data-astro-cid-dhdapqa6]:before{content:"+";color:var(--color-accent);position:absolute;left:0}.impl-flow[data-astro-cid-dhdapqa6] h3[data-astro-cid-dhdapqa6],.impl-proof-heading[data-astro-cid-dhdapqa6] h3[data-astro-cid-dhdapqa6]{letter-spacing:-.02em;font-size:20px;font-weight:500}.impl-flow[data-astro-cid-dhdapqa6] ol[data-astro-cid-dhdapqa6]{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:20px;list-style:none;display:grid}.impl-flow[data-astro-cid-dhdapqa6] li[data-astro-cid-dhdapqa6]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:5px;padding:18px;position:relative}.impl-step[data-astro-cid-dhdapqa6]{font:10px var(--font-mono);color:var(--color-accent)}.impl-flow[data-astro-cid-dhdapqa6] li[data-astro-cid-dhdapqa6] p[data-astro-cid-dhdapqa6]{margin-top:14px;font-size:14px;line-height:1.5}.impl-arrow[data-astro-cid-dhdapqa6]{color:var(--color-accent);font-size:15px;position:absolute;top:50%;right:-19px;transform:translateY(-50%)}.impl-proof[data-astro-cid-dhdapqa6]{margin-top:3rem}.impl-proof-heading[data-astro-cid-dhdapqa6] p[data-astro-cid-dhdapqa6]{color:var(--color-muted);margin-top:10px;font-size:14px;line-height:1.6}.impl-evidence[data-astro-cid-dhdapqa6]{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(200px,.8fr) minmax(0,1.6fr);gap:36px;padding-block:28px;display:grid}.impl-evidence[data-astro-cid-dhdapqa6]:first-of-type{border-top:1px solid var(--color-border);margin-top:20px}.impl-artifact[data-astro-cid-dhdapqa6]{min-width:0}.impl-screen[data-astro-cid-dhdapqa6]{border:1px solid var(--color-border);border-radius:5px;transition:border-color .2s;display:block;overflow:hidden}.impl-screen[data-astro-cid-dhdapqa6]:hover{border-color:var(--color-accent)}.impl-screen[data-astro-cid-dhdapqa6]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.impl-photo[data-astro-cid-dhdapqa6]{background:var(--color-canvas);justify-content:center;align-items:center;height:220px;display:flex}.impl-photo[data-astro-cid-dhdapqa6] img[data-astro-cid-dhdapqa6]{object-fit:contain;width:100%;height:100%;display:block}.impl-photo-phone[data-astro-cid-dhdapqa6] img[data-astro-cid-dhdapqa6]{width:auto;max-width:100%}.impl-screen[data-astro-cid-dhdapqa6]>span[data-astro-cid-dhdapqa6]{min-height:44px;font:10px var(--font-mono);color:var(--color-accent);background:var(--color-surface);padding:14px;display:block}.impl-explanation[data-astro-cid-dhdapqa6] h4[data-astro-cid-dhdapqa6]{letter-spacing:-.02em;text-wrap:balance;font-size:21px;font-weight:500;line-height:1.3}.impl-explanation[data-astro-cid-dhdapqa6] p[data-astro-cid-dhdapqa6]{color:var(--color-muted);max-width:72ch;margin-top:12px;font-size:14px;line-height:1.75}.impl-decision[data-astro-cid-dhdapqa6]{border-left:2px solid var(--color-accent);margin-top:22px;padding-left:16px}.impl-decision[data-astro-cid-dhdapqa6] p[data-astro-cid-dhdapqa6]{margin-top:0}.impl-code[data-astro-cid-dhdapqa6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;padding:16px}.impl-source-ref[data-astro-cid-dhdapqa6]{color:var(--color-faint);font:10px/1.6 var(--font-mono);margin-bottom:18px;display:block}.impl-code[data-astro-cid-dhdapqa6] pre[data-astro-cid-dhdapqa6]{font:11px/1.9 var(--font-mono);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}.impl-evidence-code[data-astro-cid-dhdapqa6]{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr)}.impl-boundary[data-astro-cid-dhdapqa6]{padding-block:24px 0}.impl-boundary[data-astro-cid-dhdapqa6]>p[data-astro-cid-dhdapqa6]{color:var(--color-muted);max-width:90ch;font-size:12px;line-height:1.8}.impl-origin[data-astro-cid-dhdapqa6]{font-family:var(--font-mono);margin-top:12px;color:var(--color-faint)!important;font-size:10px!important}@media (width<=800px){.impl-contribution[data-astro-cid-dhdapqa6]{grid-template-columns:minmax(0,1fr);gap:28px}.impl-evidence[data-astro-cid-dhdapqa6],.impl-evidence-code[data-astro-cid-dhdapqa6]{grid-template-columns:minmax(0,1fr);gap:22px}}@media (width<=700px){.implementation[data-astro-cid-dhdapqa6]{padding-top:2rem}.impl-flow[data-astro-cid-dhdapqa6] ol[data-astro-cid-dhdapqa6]{grid-template-columns:minmax(0,1fr)}.impl-flow[data-astro-cid-dhdapqa6] li[data-astro-cid-dhdapqa6]{align-items:center;gap:18px;display:flex}.impl-flow[data-astro-cid-dhdapqa6] li[data-astro-cid-dhdapqa6] p[data-astro-cid-dhdapqa6]{margin-top:0}.impl-arrow[data-astro-cid-dhdapqa6]{top:auto;bottom:-24px;right:50%;transform:rotate(90deg)}.impl-scope[data-astro-cid-dhdapqa6]{grid-template-columns:minmax(0,1fr)}}.cs-head[data-astro-cid-pznzci7v]{padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:2.5rem}.cs-back[data-astro-cid-pznzci7v]{color:var(--color-muted);margin-bottom:2rem;display:inline-block}.cs-back[data-astro-cid-pznzci7v]:hover{color:var(--color-accent)}.cs-hero[data-astro-cid-pznzci7v]{grid-template-columns:minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}.cs-eyebrow[data-astro-cid-pznzci7v]{color:var(--color-faint)}.cs-title[data-astro-cid-pznzci7v]{text-wrap:balance;max-width:16ch;margin-top:1.2rem}.cs-outcome[data-astro-cid-pznzci7v]{max-width:34ch;color:var(--color-text);margin-top:1.2rem;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.4}.cs-plain[data-astro-cid-pznzci7v]{max-width:52ch;color:var(--color-muted);margin-top:1rem;line-height:1.7}.cs-proof[data-astro-cid-pznzci7v]{border:1px solid color-mix(in srgb, var(--color-accent) 45%, var(--color-border));font:.75rem var(--font-mono);border-radius:999px;align-items:center;gap:.5rem;margin-top:1.4rem;padding:.4rem .8rem;display:inline-flex}.cs-proof[data-astro-cid-pznzci7v] svg[data-astro-cid-pznzci7v]{color:var(--color-accent);flex:none}.cs-actions[data-astro-cid-pznzci7v]{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.cs-shot[data-astro-cid-pznzci7v]{border:1px solid var(--color-border);clip-path:inset(0 round 12px);background:var(--color-surface);border-radius:12px;transition:border-color .25s;display:block;overflow:hidden}.cs-shot[data-astro-cid-pznzci7v]:hover{border-color:var(--color-accent)}.cs-shot-bar[data-astro-cid-pznzci7v]{border-bottom:1px solid var(--color-border);font:.68rem var(--font-mono);color:var(--color-faint);align-items:center;gap:.4rem;padding:.55rem .8rem;display:flex}.cs-shot-bar[data-astro-cid-pznzci7v] i[data-astro-cid-pznzci7v]{background:var(--color-border);border-radius:50%;width:7px;height:7px}.cs-shot-bar[data-astro-cid-pznzci7v] span[data-astro-cid-pznzci7v]{margin-left:.5rem}.cs-shot[data-astro-cid-pznzci7v] img[data-astro-cid-pznzci7v]{width:100%;height:auto;display:block}.cs-shot-phone[data-astro-cid-pznzci7v] img[data-astro-cid-pznzci7v]{width:auto;max-width:100%;max-height:min(64vh,560px);margin:0 auto;padding:1rem 0}.cs-shot-cap[data-astro-cid-pznzci7v]{border-top:1px solid var(--color-border);font:.7rem var(--font-mono);color:var(--color-muted);justify-content:space-between;gap:1rem;padding:.6rem .8rem;display:flex}.cs-dev[data-astro-cid-pznzci7v]{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:2.5rem;padding-top:1.2rem;display:flex}.cs-dev-label[data-astro-cid-pznzci7v]{color:var(--color-faint)}.cs-contribution-link[data-astro-cid-pznzci7v]{min-height:44px;color:var(--color-accent);align-items:center;font-size:12px;display:inline-flex}@media (width>=940px){.cs-hero[data-astro-cid-pznzci7v]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,5vw,4.5rem)}.cs-hero-solo[data-astro-cid-pznzci7v]{grid-template-columns:minmax(0,1fr)}}.cs-implementation[data-astro-cid-pznzci7v]{margin-top:2.5rem}.cs-tech[data-astro-cid-pznzci7v]{flex-wrap:wrap;gap:.5rem;display:flex}.cs-facts[data-astro-cid-pznzci7v]{border-block:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:2rem 0 0;display:grid}.cs-facts[data-astro-cid-pznzci7v] div[data-astro-cid-pznzci7v]{padding:1.8rem 1rem 1.8rem 0}.cs-facts[data-astro-cid-pznzci7v] dt[data-astro-cid-pznzci7v]{font:.65rem var(--font-mono);color:var(--color-faint);margin-bottom:.7rem}.cs-facts[data-astro-cid-pznzci7v] dd[data-astro-cid-pznzci7v]{font-size:1.1rem;line-height:1.4}.cs-narrative[data-astro-cid-pznzci7v]{grid-template-columns:minmax(180px,.7fr) minmax(0,1.8fr);gap:clamp(2rem,6vw,6rem);padding-top:4.5rem;padding-bottom:3rem;display:grid}.cs-context[data-astro-cid-pznzci7v]{align-self:start;position:sticky;top:110px}.cs-context[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v]{color:var(--color-muted);max-width:25ch;margin-top:1.2rem;font-size:.9rem;line-height:1.7}.cs-context[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v]{color:var(--color-accent);margin-top:1.2rem;font-size:.8rem;display:inline-block}.prose[data-astro-cid-pznzci7v]{min-width:0}.prose[data-astro-cid-pznzci7v] h2{letter-spacing:-.025em;margin-top:3rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;line-height:1.2}.prose[data-astro-cid-pznzci7v] h2:first-child{margin-top:0}.prose[data-astro-cid-pznzci7v] p,.prose[data-astro-cid-pznzci7v] ul,.prose[data-astro-cid-pznzci7v] ol{color:var(--color-muted);margin-top:1.2rem;font-size:1rem;line-height:1.85}.prose[data-astro-cid-pznzci7v] ul,.prose[data-astro-cid-pznzci7v] ol{padding-left:1.3rem}.prose[data-astro-cid-pznzci7v] li{margin:.6rem 0}.prose[data-astro-cid-pznzci7v] strong{color:var(--color-text);font-weight:550}.prose[data-astro-cid-pznzci7v] a{color:var(--color-accent);text-decoration:underline}.prose[data-astro-cid-pznzci7v] pre{border:1px solid var(--color-border);margin-top:1.5rem;padding:1.2rem;font-size:.75rem;overflow-x:auto;background:var(--color-surface)!important}.prose[data-astro-cid-pznzci7v] code{font-family:var(--font-mono);font-size:.85em}.prose[data-astro-cid-pznzci7v] blockquote{border-left:2px solid var(--color-accent);margin:1.7rem 0;padding-left:1.4rem}.prose[data-astro-cid-pznzci7v] table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.85rem;display:block;overflow-x:auto}.prose[data-astro-cid-pznzci7v] td,.prose[data-astro-cid-pznzci7v] th{border-bottom:1px solid var(--color-border);text-align:left;padding:.7rem}.cs-companion[data-astro-cid-pznzci7v]{margin-top:3rem}.cs-companion-head[data-astro-cid-pznzci7v]{margin-bottom:1.5rem}.cs-companion[data-astro-cid-pznzci7v] h2[data-astro-cid-pznzci7v]{letter-spacing:-.025em;margin-bottom:.8rem;font-size:1.8rem}.cs-identity[data-astro-cid-pznzci7v]{gap:1rem;margin-top:2.5rem;display:grid}.cs-identity[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v]{color:var(--color-muted)}.cs-related[data-astro-cid-pznzci7v]{padding-top:4rem;padding-bottom:2rem}.cs-related[data-astro-cid-pznzci7v] h2[data-astro-cid-pznzci7v]{margin-bottom:1.6rem;font-size:1.5rem;font-weight:500}.cs-related[data-astro-cid-pznzci7v]>div[data-astro-cid-pznzci7v]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}.cs-related[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v]{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:.4rem;padding:1.2rem 0;display:grid}.cs-related[data-astro-cid-pznzci7v] strong[data-astro-cid-pznzci7v]{font-weight:500}.cs-related[data-astro-cid-pznzci7v] span[data-astro-cid-pznzci7v]{color:var(--color-faint);grid-column:1;font-size:.7rem}.cs-related[data-astro-cid-pznzci7v] b[data-astro-cid-pznzci7v]{color:var(--color-accent);grid-area:1/2}.cs-pagination[data-astro-cid-pznzci7v]{justify-content:space-between;gap:2rem;padding-block:3rem 5rem;display:flex}.cs-pagination[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v]{gap:.7rem;max-width:45%;display:grid}.cs-pagination[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v]:last-child{text-align:right}.cs-pagination[data-astro-cid-pznzci7v] span[data-astro-cid-pznzci7v]{font:.7rem var(--font-mono);color:var(--color-faint)}.cs-pagination[data-astro-cid-pznzci7v] strong[data-astro-cid-pznzci7v]{font-size:1.2rem;font-weight:500}@media (width<=700px){.cs-narrative[data-astro-cid-pznzci7v]{grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:2.5rem}.cs-context[data-astro-cid-pznzci7v]{position:static}.cs-context[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v]{max-width:50ch}.cs-facts[data-astro-cid-pznzci7v]{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-related[data-astro-cid-pznzci7v]>div[data-astro-cid-pznzci7v]{grid-template-columns:minmax(0,1fr)}}
