.crumbs[data-astro-cid-s35pujdj],.head[data-astro-cid-s35pujdj],.prose[data-astro-cid-s35pujdj],.project-nav[data-astro-cid-s35pujdj]{--prose:40rem}.crumbs[data-astro-cid-s35pujdj]{z-index:1;padding-top:.5rem;font-size:.9375rem;position:relative}.crumbs[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj],.home-link[data-astro-cid-s35pujdj]{min-height:44px;color:var(--muted);align-items:center;gap:.4rem;text-decoration:none;transition:color .15s;display:inline-flex}.crumbs[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj]:hover,.home-link[data-astro-cid-s35pujdj]:hover{color:var(--accent)}.head[data-astro-cid-s35pujdj]{--head-gap:.875rem;z-index:1;padding-top:clamp(.5rem,3vw,2.5rem);position:relative;container:head/inline-size}.head-grid[data-astro-cid-s35pujdj]{gap:var(--head-gap);display:grid}.title-box[data-astro-cid-s35pujdj]{container:title/inline-size}.title[data-astro-cid-s35pujdj]{grid-template-columns:minmax(0,1fr);align-content:center;display:grid}.title[data-astro-cid-s35pujdj].has-icon{grid-template-columns:3.5rem minmax(0,1fr);grid-template-areas:"icon eyebrow""icon name";column-gap:.875rem}.project-icon[data-astro-cid-s35pujdj]{background:var(--accent-soft);width:3.5rem;height:3.5rem;box-shadow:0 0 0 1px var(--border);border-radius:.75rem;grid-area:icon;align-self:center}.eyebrow[data-astro-cid-s35pujdj]{color:var(--muted);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;grid-area:eyebrow;align-self:end;margin:0;font-size:.75rem;font-weight:600;line-height:1.4}h1[data-astro-cid-s35pujdj]{overflow-wrap:break-word;letter-spacing:-.035em;grid-area:name;align-self:start;margin:0;font-size:clamp(1.75rem,1.25rem + 2.4vw,2.75rem);font-weight:700;line-height:1.1}@container title (width<=17rem){.title[data-astro-cid-s35pujdj].has-icon{grid-template-columns:minmax(0,1fr);grid-template-areas:"icon""eyebrow""name"}.eyebrow[data-astro-cid-s35pujdj]{margin-top:.75rem}}.lede[data-astro-cid-s35pujdj]{max-width:var(--prose);color:var(--muted);margin:0;font-size:1.0625rem;line-height:1.5}.glance[data-astro-cid-s35pujdj]{max-width:var(--prose);border-top:1px solid var(--border);gap:.625rem;padding-top:.875rem;display:grid}.facts[data-astro-cid-s35pujdj]{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.facts[data-astro-cid-s35pujdj] li[data-astro-cid-s35pujdj]{background:var(--accent-soft);color:var(--text);overflow-wrap:anywhere;border-radius:999px;padding:.15rem .6rem;font-size:.8125rem;line-height:1.5}.actions[data-astro-cid-s35pujdj]{flex-wrap:wrap;gap:0 1.25rem;margin:-.25rem 0 0;padding:0;list-style:none;display:flex}.actions[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj]{min-height:44px;color:var(--text);border-bottom:1px solid #0000;align-items:center;gap:.45rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.actions[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj]:hover{color:var(--accent);border-bottom-color:var(--accent)}.actions[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj][href^="https://buy.stripe.com"] .icon{color:var(--accent)}@media (width>=600px) and (height>=500px){.head[data-astro-cid-s35pujdj]{--head-gap:1rem}.title[data-astro-cid-s35pujdj].has-icon{grid-template-columns:4rem minmax(0,1fr);column-gap:1rem}.project-icon[data-astro-cid-s35pujdj]{border-radius:.875rem;width:4rem;height:4rem}.lede[data-astro-cid-s35pujdj]{font-size:1.15rem}}@container head (width>=60rem){.head-grid[data-astro-cid-s35pujdj]{grid-template-columns:minmax(0, var(--prose)) minmax(15rem, 19rem);grid-template-rows:auto auto 1fr;justify-content:space-between;column-gap:3rem}.title-box[data-astro-cid-s35pujdj]{grid-area:1/1}.lede[data-astro-cid-s35pujdj]{grid-area:2/1}.actions[data-astro-cid-s35pujdj]{grid-area:3/1}.glance[data-astro-cid-s35pujdj]{border-top:none;border-left:1px solid var(--border);grid-area:1/2/4;align-self:start;gap:1rem;padding:.25rem 0 .25rem 1.5rem}.glance[data-astro-cid-s35pujdj] .asks{flex-direction:column;gap:.4rem}.facts[data-astro-cid-s35pujdj]{border-top:1px solid var(--border);margin:0;padding-top:1rem}}@media screen{.crumbs[data-astro-cid-s35pujdj],.head[data-astro-cid-s35pujdj]{grid-column:1}}@media screen and (width<=879px){.scene[data-scene=project]{grid-template-rows:[crumb] auto [title] auto [lede] auto [ground] var(--scene-ground) [scene-end glance] auto [actions] auto [end]}.crumbs[data-astro-cid-s35pujdj]{grid-row:crumb}.head[data-astro-cid-s35pujdj]{grid-row:title/end;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);padding-top:0;display:grid;container-type:normal}.head-grid[data-astro-cid-s35pujdj]{display:contents}.title-box[data-astro-cid-s35pujdj],.lede[data-astro-cid-s35pujdj],.glance[data-astro-cid-s35pujdj],.actions[data-astro-cid-s35pujdj],.head[data-astro-cid-s35pujdj]:before,.head[data-astro-cid-s35pujdj]:after{grid-column:1}.title-box[data-astro-cid-s35pujdj]{grid-row:title;padding-top:clamp(.5rem,3vw,2.5rem)}.lede[data-astro-cid-s35pujdj]{margin-top:var(--head-gap);grid-row:lede}.glance[data-astro-cid-s35pujdj]{margin-top:calc(var(--scene-overlap) * -1);border-top:none;grid-row:glance;padding-top:1.25rem}.actions[data-astro-cid-s35pujdj]{margin-top:calc(var(--head-gap) - .25rem);grid-row:actions}.head[data-astro-cid-s35pujdj]:after{content:"";z-index:-1;margin:calc(var(--scene-overlap) * -1) -1.25rem 0;border-top:1px solid var(--border);background:var(--bg);border-radius:1.25rem 1.25rem 0 0;grid-row:glance/end;box-shadow:0 -.5rem 1.5rem -.75rem #14231b38}}@media screen and (width>=880px){.scene[data-scene=project]{grid-template-rows:[crumb] auto [head] auto [ground] var(--scene-ground) [scene-end]}.crumbs[data-astro-cid-s35pujdj]{grid-row:crumb}.head[data-astro-cid-s35pujdj]{grid-row:head;padding-top:clamp(1rem,4vw,3.5rem)}}@media screen and (prefers-color-scheme:dark){.crumbs[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj]{position:relative}.crumbs[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj]:before{content:"";z-index:-1;background:#0e1b16db;border-radius:999px;position:absolute;inset:.5rem -.5rem;box-shadow:0 0 .5rem .25rem #0e1b16db}.head[data-astro-cid-s35pujdj]:before{--soft:.75rem;content:"";z-index:-1;box-shadow:0 0 var(--soft) var(--soft) #0e1b16db;pointer-events:none;background:#0e1b16db}}@media screen and (width<=879px) and (prefers-color-scheme:dark){.head[data-astro-cid-s35pujdj]:before{grid-row:title/ground;margin:.25rem -.75rem -.5rem}}@media screen and (width>=880px) and (prefers-color-scheme:dark){.head[data-astro-cid-s35pujdj]:before{position:absolute;inset:calc(clamp(1rem,4vw,3.5rem) - .25rem) .5rem -.5rem}}.prose[data-astro-cid-s35pujdj]{border-top:1px solid var(--border);overflow-wrap:break-word;margin-top:1.25rem;padding-top:1.5rem}.prose[data-astro-cid-s35pujdj]>*{max-width:var(--prose)}.prose[data-astro-cid-s35pujdj]>:first-child{margin-top:0}.prose[data-astro-cid-s35pujdj] :where(h2){color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:clamp(2.25rem,5vw,3rem) 0 .875rem;font-size:.8125rem;font-weight:650;line-height:1.4}.prose[data-astro-cid-s35pujdj] :where(h3){letter-spacing:-.01em;margin:1.75rem 0 .375rem;font-size:1.0625rem}.prose[data-astro-cid-s35pujdj] :where(p),.prose[data-astro-cid-s35pujdj] :where(ul),.prose[data-astro-cid-s35pujdj] :where(ol){margin:0 0 1rem}.prose[data-astro-cid-s35pujdj] :where(ul),.prose[data-astro-cid-s35pujdj] :where(ol){padding-left:1.25rem}.prose[data-astro-cid-s35pujdj] :where(li){margin-bottom:.5rem;padding-left:.25rem}.prose[data-astro-cid-s35pujdj] :where(li)::marker{color:var(--muted)}.prose[data-astro-cid-s35pujdj] :where(strong){font-weight:650}.prose[data-astro-cid-s35pujdj] :where(code){background:var(--accent-soft);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:5px;padding:.1em .35em;font-size:.875em}.prose[data-astro-cid-s35pujdj] :where(pre){width:fit-content;min-width:min(100%, var(--prose));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:100%;margin:0 0 1.25rem;padding:.875rem 1.125rem;font-size:.875rem;line-height:1.55;overflow-x:auto}.prose[data-astro-cid-s35pujdj] :where(pre code){font-size:inherit;overflow-wrap:normal;user-select:all;background:0 0;padding:0}.prose[data-astro-cid-s35pujdj]>figure{max-width:100%}.project-nav[data-astro-cid-s35pujdj]{margin-top:clamp(2.5rem,6vw,3.5rem)}.neighbours[data-astro-cid-s35pujdj]{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));column-gap:3rem;margin:0;padding:0;list-style:none;display:grid}.neighbours[data-astro-cid-s35pujdj] li[data-astro-cid-s35pujdj]{border-bottom:1px solid var(--border)}.neighbours[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj]{min-height:44px;color:var(--text);align-items:center;gap:1rem;padding:1.15rem 0;text-decoration:none;display:flex}.neighbours[data-astro-cid-s35pujdj] .next[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj]{text-align:right;flex-direction:row-reverse}.nav-icon[data-astro-cid-s35pujdj]{background:var(--accent-soft);width:40px;height:40px;box-shadow:0 0 0 1px var(--border);border-radius:10px;flex:none}.nav-text[data-astro-cid-s35pujdj]{gap:.15rem;min-width:0;display:grid}.nav-dir[data-astro-cid-s35pujdj]{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.nav-title[data-astro-cid-s35pujdj]{overflow-wrap:anywhere;font-family:var(--font-display);align-items:center;gap:.35em;font-size:1.125rem;font-weight:700;line-height:1.25;transition:color .15s;display:inline-flex}.neighbours[data-astro-cid-s35pujdj] .next[data-astro-cid-s35pujdj] .nav-title[data-astro-cid-s35pujdj]{justify-content:flex-end}.neighbours[data-astro-cid-s35pujdj] .prev[data-astro-cid-s35pujdj] .nav-title[data-astro-cid-s35pujdj]{flex-direction:row-reverse;justify-content:flex-end}.nav-title[data-astro-cid-s35pujdj] .icon{color:var(--muted);flex:none;font-size:.9em;transition:transform .15s,color .15s}.neighbours[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj]:hover .nav-title[data-astro-cid-s35pujdj],.neighbours[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj]:hover .nav-title[data-astro-cid-s35pujdj] .icon{color:var(--accent)}.neighbours[data-astro-cid-s35pujdj] .next[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj]:hover .nav-title[data-astro-cid-s35pujdj] .icon{transform:translate(2px)}.neighbours[data-astro-cid-s35pujdj] .prev[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj]:hover .nav-title[data-astro-cid-s35pujdj] .icon{transform:translate(-2px)}.home-link[data-astro-cid-s35pujdj]{margin-top:.75rem;font-size:.9375rem}@media print{.crumbs[data-astro-cid-s35pujdj],.project-nav[data-astro-cid-s35pujdj]{display:none}.head-grid[data-astro-cid-s35pujdj]{display:block}.head-grid[data-astro-cid-s35pujdj]>[data-astro-cid-s35pujdj]+[data-astro-cid-s35pujdj]{margin-top:.75rem}.glance[data-astro-cid-s35pujdj]{border-top:1px solid #999;border-left:none;padding:.75rem 0 0}.prose[data-astro-cid-s35pujdj]{border-top-color:#999}.prose[data-astro-cid-s35pujdj] :where(pre){white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}}
