.mono[data-astro-cid-yq2gsstb]{font-family:var(--font-mono)}.back-link[data-astro-cid-yq2gsstb]{color:var(--color-muted);align-items:center;gap:.4rem;margin-bottom:2rem;font-size:.875rem;display:inline-flex}.back-link[data-astro-cid-yq2gsstb]:hover{color:var(--color-accent)}.project-header[data-astro-cid-yq2gsstb]{margin-bottom:2rem}.eyebrow[data-astro-cid-yq2gsstb]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.6875rem;font-weight:500;display:flex}.private-badge[data-astro-cid-yq2gsstb]{letter-spacing:.02em;text-transform:none;color:var(--color-muted);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.3rem;padding:.05rem .45rem;font-size:.6875rem;display:inline-flex}.project-title[data-astro-cid-yq2gsstb]{letter-spacing:-.045em;font-size:clamp(2.75rem,8vw,4.25rem);font-weight:780;line-height:.98}.project-tagline[data-astro-cid-yq2gsstb]{max-width:40ch;color:var(--color-muted);text-wrap:balance;margin-top:.875rem;font-size:clamp(1.1875rem,2.4vw,1.375rem);line-height:1.4}.project-actions[data-astro-cid-yq2gsstb]{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:1.5rem;display:flex}.action[data-astro-cid-yq2gsstb]{color:var(--color-foreground);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .95rem;font-size:.9375rem;font-weight:550;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.action[data-astro-cid-yq2gsstb]:hover{color:var(--color-accent);border-color:var(--color-accent)}.action[data-astro-cid-yq2gsstb].primary{color:var(--color-background);background:var(--color-accent);border-color:var(--color-accent)}.action[data-astro-cid-yq2gsstb].primary:hover{color:var(--color-background);background:var(--color-accent-hover)}.install[data-astro-cid-yq2gsstb]{min-width:0;max-width:100%;font-family:var(--font-mono);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.625rem;padding:.375rem .375rem .375rem .875rem;font-size:.8125rem;display:inline-flex}.install-prompt[data-astro-cid-yq2gsstb]{color:var(--color-accent)}.install[data-astro-cid-yq2gsstb] code[data-astro-cid-yq2gsstb]{white-space:nowrap;scrollbar-width:none;color:var(--color-foreground);overflow-x:auto}.install-copy[data-astro-cid-yq2gsstb]{width:1.875rem;height:1.875rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid}.install-copy[data-astro-cid-yq2gsstb][hidden]{display:none}.install-copy[data-astro-cid-yq2gsstb]:hover{color:var(--color-foreground);background:var(--color-surface-raised)}.install-copy[data-astro-cid-yq2gsstb] .icon-done,.install-copy[data-astro-cid-yq2gsstb][data-copied] .icon-copy{display:none}.install-copy[data-astro-cid-yq2gsstb][data-copied] .icon-done{color:var(--color-green);display:block}.cover[data-astro-cid-yq2gsstb]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;margin-top:0;margin-bottom:2.5rem;overflow:hidden}.cover[data-astro-cid-yq2gsstb] img[data-astro-cid-yq2gsstb]{width:100%;height:auto;display:block}.project-layout[data-astro-cid-yq2gsstb]{grid-template-columns:minmax(0,1fr) 19rem;grid-template-areas:"body facts";align-items:start;gap:3.5rem;display:grid}.project-body[data-astro-cid-yq2gsstb]{grid-area:body;min-width:0}.project-prose[data-astro-cid-yq2gsstb]{max-width:66ch}.project-prose[data-astro-cid-yq2gsstb] p:first-child{font-size:1.1875rem;line-height:1.6}.project-prose[data-astro-cid-yq2gsstb] h2:first-child{margin-top:0}.facts[data-astro-cid-yq2gsstb]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-area:facts;padding:1.25rem;position:sticky;top:1.5rem}.fact-list[data-astro-cid-yq2gsstb]{margin:0;display:grid}.fact-list[data-astro-cid-yq2gsstb] div[data-astro-cid-yq2gsstb]{border-bottom:1px dashed var(--color-border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;display:flex}.fact-list[data-astro-cid-yq2gsstb] div[data-astro-cid-yq2gsstb]:first-child{padding-top:0}.fact-list[data-astro-cid-yq2gsstb] dt[data-astro-cid-yq2gsstb]{color:var(--color-muted);font-size:.8125rem}.fact-list[data-astro-cid-yq2gsstb] dd[data-astro-cid-yq2gsstb]{text-align:right;color:var(--color-foreground);margin:0;font-size:.875rem;font-weight:550}.fact-list[data-astro-cid-yq2gsstb] dd[data-astro-cid-yq2gsstb].mono{font-size:.8125rem}.fact-detail[data-astro-cid-yq2gsstb]{font-family:var(--font-sans);color:var(--color-muted);font-size:.75rem;font-weight:400;display:block}.fact-block[data-astro-cid-yq2gsstb]{margin-top:1.25rem}.fact-heading[data-astro-cid-yq2gsstb]{letter-spacing:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;margin-bottom:.625rem;font-size:.875rem;font-weight:600;display:flex}.fact-heading[data-astro-cid-yq2gsstb] span[data-astro-cid-yq2gsstb]{color:var(--color-muted);font-size:.75rem;font-weight:400}.stack[data-astro-cid-yq2gsstb]{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.stack[data-astro-cid-yq2gsstb] li[data-astro-cid-yq2gsstb]{font-family:var(--font-mono);color:var(--color-foreground);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-chip);padding:.125rem .5rem;font-size:.75rem}@media (width<=56rem){.project-layout[data-astro-cid-yq2gsstb]{grid-template-columns:minmax(0,1fr);grid-template-areas:"facts""body";gap:2.5rem}.facts[data-astro-cid-yq2gsstb]{position:static}.fact-list[data-astro-cid-yq2gsstb]{grid-template-columns:1fr 1fr;column-gap:1.5rem}}@media (width<=26rem){.fact-list[data-astro-cid-yq2gsstb]{grid-template-columns:1fr}}.project-section[data-astro-cid-yq2gsstb]{margin-top:4rem}.gallery[data-astro-cid-yq2gsstb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.gallery[data-astro-cid-yq2gsstb].single{grid-template-columns:1fr}.gallery[data-astro-cid-yq2gsstb] figure[data-astro-cid-yq2gsstb]{margin:0}.gallery-image[data-astro-cid-yq2gsstb]{border:1px solid var(--color-border);cursor:zoom-in;border-radius:.75rem;width:100%;height:auto;display:block}.gallery[data-astro-cid-yq2gsstb] figcaption[data-astro-cid-yq2gsstb]{color:var(--color-muted);margin-top:.5rem;font-size:.875rem}@media (width<=40rem){.gallery[data-astro-cid-yq2gsstb]{grid-template-columns:1fr}}.highlights[data-astro-cid-yq2gsstb]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.highlights[data-astro-cid-yq2gsstb] li[data-astro-cid-yq2gsstb]{background:var(--color-surface);border:1px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:var(--radius-chip);text-wrap:balance;padding:1rem 1.125rem;font-size:1rem;font-weight:550;line-height:1.35}@media (width<=40rem){.highlights[data-astro-cid-yq2gsstb]{grid-template-columns:1fr}}.related-posts[data-astro-cid-yq2gsstb]{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.related-posts[data-astro-cid-yq2gsstb] li[data-astro-cid-yq2gsstb]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;display:flex}.related-posts[data-astro-cid-yq2gsstb] a[data-astro-cid-yq2gsstb]{font-weight:600}.related-posts[data-astro-cid-yq2gsstb] time[data-astro-cid-yq2gsstb]{font-family:var(--font-mono);color:var(--color-muted);flex-shrink:0;font-size:.8125rem}.pager[data-astro-cid-yq2gsstb]{grid-template-columns:1fr 1fr;gap:1rem;margin-top:4rem;display:grid}.pager-link[data-astro-cid-yq2gsstb]{border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-foreground);flex-direction:column;gap:.25rem;padding:1rem 1.125rem;transition:border-color .15s;display:flex}.pager-link[data-astro-cid-yq2gsstb]:hover{border-color:var(--color-accent);color:var(--color-foreground)}.pager-next[data-astro-cid-yq2gsstb]{text-align:right;grid-column:2;align-items:flex-end}.pager-label[data-astro-cid-yq2gsstb]{color:var(--color-muted);align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.pager-title[data-astro-cid-yq2gsstb]{font-size:1.0625rem;font-weight:650}.pager-link[data-astro-cid-yq2gsstb]:hover .pager-title[data-astro-cid-yq2gsstb]{color:var(--color-accent)}
