.post[data-astro-cid-zg7dkzxc]{background:var(--color-paper);color:var(--color-ink)}.cover-wrap[data-astro-cid-zg7dkzxc]{background:radial-gradient(110% 90% at 12% 0%, var(--color-ink-2) 0%, var(--color-ink) 58%);padding-top:68px}.cover[data-astro-cid-zg7dkzxc]{object-fit:cover;object-position:center;width:100%;max-height:480px;display:block}.post[data-astro-cid-zg7dkzxc] .container[data-astro-cid-zg7dkzxc]{max-width:760px;padding-block:clamp(48px,8vw,88px)}.back[data-astro-cid-zg7dkzxc]{color:var(--on-light-mute);margin-bottom:28px;font-size:13px;display:inline-block}.dateline[data-astro-cid-zg7dkzxc]{color:var(--on-light-mute);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:0;font-size:13px}.post[data-astro-cid-zg7dkzxc] h1[data-astro-cid-zg7dkzxc]{letter-spacing:-.02em;margin:10px 0 0;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700;line-height:1.1}.prose[data-astro-cid-zg7dkzxc]{color:color-mix(in srgb, var(--color-ink) 88%, transparent);overflow-wrap:break-word;word-break:break-word;margin-top:36px;font-size:17px;line-height:1.75}.prose[data-astro-cid-zg7dkzxc] p{margin:0 0 22px}.prose[data-astro-cid-zg7dkzxc] h2{font-family:var(--font-display);margin:40px 0 16px;font-size:1.5rem;font-weight:700}.prose[data-astro-cid-zg7dkzxc] h3{font-family:var(--font-display);margin:32px 0 14px;font-size:1.25rem;font-weight:700}.prose[data-astro-cid-zg7dkzxc] a{color:var(--color-accent);text-underline-offset:3px;overflow-wrap:break-word;word-break:break-word;text-decoration:underline}.prose[data-astro-cid-zg7dkzxc] ul,.prose[data-astro-cid-zg7dkzxc] ol{margin:0 0 22px;padding-left:1.4em}.prose[data-astro-cid-zg7dkzxc] blockquote{border-left:2px solid var(--color-accent-2);color:var(--on-light-mute);margin:0 0 22px;padding-left:20px}.prose[data-astro-cid-zg7dkzxc] site-demo{background:var(--color-paper-2);border-radius:20px;margin:32px 0;padding:22px;display:block}@media (scripting:enabled){.prose[data-astro-cid-zg7dkzxc] site-demo{min-height:300px}.prose[data-astro-cid-zg7dkzxc] site-demo[component=deferrable-constraints]{min-height:500px}}.prose[data-astro-cid-zg7dkzxc] .demo-fallback{margin:0}.prose[data-astro-cid-zg7dkzxc] .demo-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;font-size:14px;line-height:1.5;display:grid}.prose[data-astro-cid-zg7dkzxc] .demo-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.prose[data-astro-cid-zg7dkzxc] .demo-label{justify-content:space-between;gap:12px;font-weight:600;display:flex}.prose[data-astro-cid-zg7dkzxc] .demo-range{width:100%;height:44px;accent-color:var(--color-accent);cursor:pointer;margin:-8px 0}.prose[data-astro-cid-zg7dkzxc] .demo-chart{width:100%;height:auto;overflow:visible}.prose[data-astro-cid-zg7dkzxc] .demo-axis{stroke:color-mix(in srgb, var(--color-ink) 22%, transparent);stroke-width:1px}.prose[data-astro-cid-zg7dkzxc] .demo-curve{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s var(--ease)}.prose[data-astro-cid-zg7dkzxc] .demo-curve.is-off{opacity:.2}.prose[data-astro-cid-zg7dkzxc] .demo-marker{fill:var(--color-accent-2);stroke:var(--color-paper-2);stroke-width:2px}.prose[data-astro-cid-zg7dkzxc] .demo-stat{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.prose[data-astro-cid-zg7dkzxc] .demo-stat strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.15rem}.prose[data-astro-cid-zg7dkzxc] .demo-toggles{flex-direction:column;gap:8px;display:flex}.prose[data-astro-cid-zg7dkzxc] .demo-toggle{min-height:44px;font:inherit;text-align:left;color:var(--color-ink);border:1.5px solid color-mix(in srgb, var(--color-ink) 22%, transparent);cursor:pointer;transition:border-color .3s var(--ease), color .3s var(--ease), background .3s var(--ease);background:0 0;border-radius:12px;padding:8px 16px;font-weight:600}.prose[data-astro-cid-zg7dkzxc] .demo-toggle:hover{border-color:var(--color-accent)}.prose[data-astro-cid-zg7dkzxc] .demo-toggle[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.prose[data-astro-cid-zg7dkzxc] .demo-bar{background:color-mix(in srgb, var(--color-ink) 10%, transparent);border-radius:999px;height:14px;overflow:hidden}.prose[data-astro-cid-zg7dkzxc] .demo-bar-fill{border-radius:inherit;background:var(--color-accent-2);height:100%;transition:width .45s var(--ease)}.prose[data-astro-cid-zg7dkzxc] .demo-note{color:var(--on-light-mute);margin:0;font-size:12px}.prose[data-astro-cid-zg7dkzxc] .demo-options{border:0;flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;display:flex}.prose[data-astro-cid-zg7dkzxc] .demo-options legend{width:100%;margin-bottom:6px;padding:0}.prose[data-astro-cid-zg7dkzxc] .demo-choice{cursor:pointer;align-items:center;gap:10px;min-height:40px;display:flex}.prose[data-astro-cid-zg7dkzxc] .demo-choice input{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex:none}.prose[data-astro-cid-zg7dkzxc] .demo-sql{flex-direction:column;gap:2px;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;list-style:none;display:flex}.prose[data-astro-cid-zg7dkzxc] .demo-sql li{overflow-wrap:anywhere;border-left:3px solid #0000;border-radius:6px;padding:4px 8px}.prose[data-astro-cid-zg7dkzxc] .demo-sql li.is-current{border-left-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.prose[data-astro-cid-zg7dkzxc] .demo-sql li.is-failed{border-left-color:var(--color-accent-2);background:color-mix(in srgb, var(--color-accent-2) 18%, transparent)}.prose[data-astro-cid-zg7dkzxc] .demo-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.prose[data-astro-cid-zg7dkzxc] .demo-table th{text-align:left;color:var(--on-light-mute);font-size:12px;font-weight:600}.prose[data-astro-cid-zg7dkzxc] .demo-table th,.prose[data-astro-cid-zg7dkzxc] .demo-table td{border-bottom:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);padding:5px 8px}.prose[data-astro-cid-zg7dkzxc] .demo-table tr.is-conflict td{background:color-mix(in srgb, var(--color-accent-2) 18%, transparent);font-weight:700}.prose[data-astro-cid-zg7dkzxc] .demo-status{overflow-wrap:anywhere;min-height:4.5em;margin:0}.prose[data-astro-cid-zg7dkzxc] .demo-status[data-outcome=failed]{font-weight:600}.prose[data-astro-cid-zg7dkzxc] .demo-status[data-outcome=committed]{color:var(--color-accent);font-weight:600}.prose[data-astro-cid-zg7dkzxc] .demo-step{text-align:center}@media (width<=640px){.prose[data-astro-cid-zg7dkzxc] .demo-stage{grid-template-columns:minmax(0,1fr)}@media (scripting:enabled){.prose[data-astro-cid-zg7dkzxc] site-demo{min-height:520px}.prose[data-astro-cid-zg7dkzxc] site-demo[component=deferrable-constraints]{min-height:845px}}}@media (prefers-reduced-motion:reduce){.prose[data-astro-cid-zg7dkzxc] .demo-curve,.prose[data-astro-cid-zg7dkzxc] .demo-bar-fill,.prose[data-astro-cid-zg7dkzxc] .demo-toggle{transition:none}}.more[data-astro-cid-zg7dkzxc]{background:var(--color-ink);color:var(--on-dark);padding-block:clamp(56px,8vw,96px)}.more[data-astro-cid-zg7dkzxc] .eyebrow[data-astro-cid-zg7dkzxc]{color:var(--color-accent-soft);margin-bottom:20px}.more[data-astro-cid-zg7dkzxc] ul[data-astro-cid-zg7dkzxc]{font-family:var(--font-display);flex-direction:column;gap:14px;margin:0;padding:0;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:600;list-style:none;display:flex}.listen[data-astro-cid-zg7dkzxc]{align-items:center;gap:8px;margin-top:22px;display:flex}.listen-toggle[data-astro-cid-zg7dkzxc]{font-size:13px;font-weight:600;font-family:var(--font-body);color:var(--color-ink);border:1.5px solid color-mix(in srgb, var(--color-ink) 22%, transparent);cursor:pointer;transition:border-color .3s var(--ease), color .3s var(--ease), background .3s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;display:inline-flex}.listen-toggle[data-astro-cid-zg7dkzxc]:hover{border-color:var(--color-accent);color:var(--color-accent)}.listen-toggle[data-astro-cid-zg7dkzxc][aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.listen-stop[data-astro-cid-zg7dkzxc]{width:30px;height:30px;color:var(--on-light-mute);border:1.5px solid color-mix(in srgb, var(--color-ink) 14%, transparent);cursor:pointer;transition:border-color .3s var(--ease), color .3s var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.listen-stop[data-astro-cid-zg7dkzxc]:hover{border-color:var(--color-accent-2);color:var(--color-accent-2)}
