.writeup__header[data-astro-cid-ixbay7cu]{gap:var(--space-2);padding-top:var(--space-6);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.writeup__back[data-astro-cid-ixbay7cu]{font-size:var(--fs-xs);color:var(--color-text-secondary);justify-self:start;align-items:center;gap:.375rem;transition:color .15s;display:inline-flex}.writeup__back[data-astro-cid-ixbay7cu]:hover{color:var(--color-accent)}.writeup__back[data-astro-cid-ixbay7cu] svg{width:14px;height:14px}.writeup__title[data-astro-cid-ixbay7cu]{font-size:var(--fs-xl);text-wrap:balance;line-height:1.2}.writeup__meta[data-astro-cid-ixbay7cu]{gap:.25rem var(--space-1);font-size:var(--fs-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.writeup__draft[data-astro-cid-ixbay7cu]{color:var(--color-accent)}.writeup__footer[data-astro-cid-ixbay7cu]{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--fs-sm)}.prose[data-astro-cid-ixbay7cu]{font-family:var(--font-sans);font-size:var(--fs-prose);color:var(--color-text);line-height:1.75}.prose[data-astro-cid-ixbay7cu]>*+*{margin-top:1.25em}.prose[data-astro-cid-ixbay7cu] h2{margin-top:2.25em;font-size:1.25rem}.prose[data-astro-cid-ixbay7cu] h3{margin-top:1.75em;font-size:1.0625rem}.prose[data-astro-cid-ixbay7cu] h2+*,.prose[data-astro-cid-ixbay7cu] h3+*{margin-top:.75em}.prose[data-astro-cid-ixbay7cu] a{color:var(--color-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);text-underline-offset:.2em}.prose[data-astro-cid-ixbay7cu] a:hover{text-decoration-color:var(--color-accent)}.prose[data-astro-cid-ixbay7cu] strong{color:#fff;font-weight:650}.prose[data-astro-cid-ixbay7cu] ul,.prose[data-astro-cid-ixbay7cu] ol{padding-left:1.5em}.prose[data-astro-cid-ixbay7cu] li+li{margin-top:.4em}.prose[data-astro-cid-ixbay7cu] li::marker{color:var(--color-text-secondary)}.prose[data-astro-cid-ixbay7cu] blockquote{border-left:2px solid var(--color-accent);color:var(--color-text-secondary);padding-left:1.25em}.prose[data-astro-cid-ixbay7cu] hr{border:0;border-top:1px solid var(--color-border);margin-block:2.5em}.prose[data-astro-cid-ixbay7cu] img{border-radius:var(--radius);border:1px solid var(--color-border);height:auto}.prose[data-astro-cid-ixbay7cu] :not(pre)>code{font-family:var(--font-mono);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:.125em .375em;font-size:.85em}.prose[data-astro-cid-ixbay7cu] pre{font-family:var(--font-mono);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);tab-size:2;font-size:.875rem;line-height:1.65;overflow-x:auto}.prose[data-astro-cid-ixbay7cu] table{border-collapse:collapse;width:100%;font-size:.9375rem;display:block;overflow-x:auto}.prose[data-astro-cid-ixbay7cu] th,.prose[data-astro-cid-ixbay7cu] td{border-bottom:1px solid var(--color-border);text-align:left;padding:.5em .75em}.prose[data-astro-cid-ixbay7cu] th{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600}.prose[data-astro-cid-ixbay7cu] .code-block{position:relative}.prose[data-astro-cid-ixbay7cu] .code-block__copy{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-strong);opacity:0;border-radius:4px;padding:.125rem .5rem;line-height:1.6;transition:opacity .15s,color .15s,border-color .15s;position:absolute;top:.5rem;right:.5rem}.prose[data-astro-cid-ixbay7cu] .code-block:hover .code-block__copy,.prose[data-astro-cid-ixbay7cu] .code-block__copy:focus-visible,.prose[data-astro-cid-ixbay7cu] .code-block__copy[data-copied]{opacity:1}.prose[data-astro-cid-ixbay7cu] .code-block__copy:hover,.prose[data-astro-cid-ixbay7cu] .code-block__copy[data-copied]{color:var(--color-accent);border-color:var(--color-accent)}@media (hover:none){.prose[data-astro-cid-ixbay7cu] .code-block__copy{opacity:1}}@media (width<=34rem){.prose[data-astro-cid-ixbay7cu]{font-size:1.0625rem}.prose[data-astro-cid-ixbay7cu] pre{margin-inline:calc(var(--space-3) * -1);border-inline:0;border-radius:0}}
