.project[data-astro-cid-y2vllrex]{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:.9rem 1rem;padding:1.15rem 0;display:grid;position:relative}.project[data-astro-cid-y2vllrex].teaser{padding:1.45rem 0}@media (width>=880px){.project[data-astro-cid-y2vllrex][data-featured]{display:none}}.project-icon[data-astro-cid-y2vllrex]{background:var(--accent-soft);width:40px;height:40px;box-shadow:0 0 0 1px var(--border);border-radius:10px;flex:none;margin-top:.15rem}.body[data-astro-cid-y2vllrex]{flex-direction:column;gap:.45rem;min-width:0;display:flex}.teaser[data-astro-cid-y2vllrex] .body[data-astro-cid-y2vllrex]{gap:.35rem}.head[data-astro-cid-y2vllrex]{flex-wrap:wrap;align-items:baseline;gap:0 .75rem;display:flex}h3[data-astro-cid-y2vllrex]{overflow-wrap:anywhere;margin:0;font-size:1.125rem}h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]{color:var(--text);align-items:center;gap:.35em;text-decoration:none;transition:color .15s;display:inline-flex}h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]:after{content:"";position:absolute;inset:0}h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex] .icon{color:var(--muted);font-size:.9em;transition:transform .15s,color .15s}.linked[data-astro-cid-y2vllrex]:hover h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]{color:var(--accent)}.linked[data-astro-cid-y2vllrex]:hover h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex] .icon{color:var(--accent);transform:translate(2px,-2px)}h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]:focus-visible{outline:none}.linked[data-astro-cid-y2vllrex]:has(h3 a:focus-visible){outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.period[data-astro-cid-y2vllrex]{color:var(--muted);font-family:var(--font-mono);flex:none;margin-left:auto;font-size:.8125rem}p[data-astro-cid-y2vllrex]{color:var(--muted);margin:0;font-size:.975rem}.teaser[data-astro-cid-y2vllrex] p[data-astro-cid-y2vllrex]{max-width:42rem}.meta[data-astro-cid-y2vllrex]{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-top:.15rem;display:flex}.tags[data-astro-cid-y2vllrex]{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tags[data-astro-cid-y2vllrex] li[data-astro-cid-y2vllrex]{background:var(--accent-soft);color:var(--text);border-radius:999px;padding:.15rem .6rem;font-size:.8125rem}.host[data-astro-cid-y2vllrex]{color:var(--muted);font-family:var(--font-mono);margin-left:auto;font-size:.8125rem}.repo[data-astro-cid-y2vllrex]{z-index:1;align-items:center;gap:.3em;font-size:.875rem;display:inline-flex;position:relative}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){@supports (animation-timeline:view()){.project[data-astro-cid-y2vllrex]{animation:linear both project-arrive view();animation-range:entry entry 80%}}}@keyframes project-arrive{0%{opacity:0;translate:0 .9rem}to{opacity:1;translate:0}}.hero[data-astro-cid-lcdefpme]{--forest-h:clamp(11rem, 30vw, 21rem);--treeline-overlap:clamp(2rem, 6vw, 5rem);--hero-sky:3rem;--hero-foot:calc(var(--forest-h) - var(--treeline-overlap));z-index:1;padding-top:clamp(1.25rem,4vw,5rem);padding-bottom:calc(var(--hero-sky) + var(--treeline-overlap) + var(--hero-foot));grid-area:1/1;align-items:end;gap:1rem;display:grid;position:relative}@media (width>=880px){.hero[data-astro-cid-lcdefpme]{min-height:calc(min(78svh, 42rem) + var(--hero-foot));padding-top:clamp(3rem,8vw,5rem);padding-bottom:calc(clamp(2rem, 5vw, 3.5rem) + var(--hero-foot));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:2.5rem}}.intro[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:first-child{animation:.7s backwards rise}.intro[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(2){animation:.7s 60ms backwards rise}.intro[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(3){animation:.7s .12s backwards rise}.intro[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(4){animation:.7s .18s backwards rise}.intro[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(5){animation:.7s .24s backwards rise}.avatar[data-astro-cid-lcdefpme]{object-fit:cover;border-radius:1rem;width:4rem;height:4rem;margin-bottom:.75rem;display:block}@media (width>=600px) and (height>=500px){.avatar[data-astro-cid-lcdefpme]{border-radius:1.375rem;width:5.5rem;height:5.5rem;margin-bottom:1rem}}@media (width>=880px){.avatar[data-astro-cid-lcdefpme]{border-radius:1.75rem;width:7.5rem;height:7.5rem;margin-bottom:1.5rem}}.brand[data-astro-cid-lcdefpme]{border:1px solid var(--border)}h1[data-astro-cid-lcdefpme]{letter-spacing:-.045em;margin:0;font-size:clamp(2.375rem,min(8vw,11svh),4.25rem);font-weight:700}.lede[data-astro-cid-lcdefpme]{max-width:28rem;color:var(--muted);margin:.625rem 0 0;font-size:1.0625rem;line-height:1.5}@media (width>=600px) and (height>=500px){.lede[data-astro-cid-lcdefpme]{margin-top:1rem;font-size:1.15rem}}.links[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:0 1.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}@media (width>=600px) and (height>=500px){.links[data-astro-cid-lcdefpme]{margin-top:1.25rem}}.availability[data-astro-cid-lcdefpme]{max-width:28rem;color:var(--muted);align-items:baseline;gap:.55rem;margin:.25rem 0 0;font-size:.9375rem;display:flex}.availability[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{--reach:max(0px, (44px - 1lh) / 2);padding-block:var(--reach);margin-block:calc(var(--reach) * -1);display:inline-block}.dot[data-astro-cid-lcdefpme]{background:var(--available);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--available-soft);border-radius:50%;flex:none;animation:2.4s infinite pulse-dot;transform:translateY(-.05rem)}.links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{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}.links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--accent);border-bottom-color:var(--accent)}.feature-rotator[data-astro-cid-lcdefpme]{display:grid;container-type:inline-size}@media (width<=879px){.feature-rotator[data-astro-cid-lcdefpme]{display:none}}.feature[data-astro-cid-lcdefpme]{color:var(--hero-stage-ink);border-radius:calc(var(--radius) + 6px);background:var(--hero-stage);box-shadow:var(--shadow);grid-area:1/1;grid-template-columns:3.5rem minmax(0,1fr);grid-template-areas:"stage label""stage name""summary summary""asks asks";align-content:start;column-gap:.875rem;padding:1rem;text-decoration:none;animation:.85s .1s backwards rise;display:grid;overflow:hidden}.feature[data-astro-cid-lcdefpme][hidden]{display:none}.feature[data-astro-cid-lcdefpme]:focus-visible{outline-offset:4px}.feature-stage[data-astro-cid-lcdefpme]{background:#0c1812;border-radius:.75rem;grid-area:stage;place-items:center;width:3.5rem;height:3.5rem;display:grid;position:relative;overflow:hidden}.feature-stage[data-astro-cid-lcdefpme]:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e8efe41a}.feature-shot[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.feature-icon[data-astro-cid-lcdefpme]{border-radius:22%;width:70%;height:70%}.feature-copy[data-astro-cid-lcdefpme]{display:contents}.feature-label[data-astro-cid-lcdefpme]{color:#e8efe4a6;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;grid-area:label;align-self:end;margin:0;font-size:.75rem;font-weight:600;line-height:1.4}.feature-name[data-astro-cid-lcdefpme]{overflow-wrap:break-word;font-family:var(--font-display);letter-spacing:-.03em;grid-area:name;align-self:start;margin:0;font-size:1.375rem;font-weight:700;line-height:1.25;transition:color .15s}.feature-name[data-astro-cid-lcdefpme] .icon{margin-left:.3em;transition:transform .15s,color .15s}.feature[data-astro-cid-lcdefpme]:hover .feature-name[data-astro-cid-lcdefpme]{color:var(--accent)}.feature[data-astro-cid-lcdefpme]:hover .feature-name[data-astro-cid-lcdefpme] .icon{color:var(--accent);transform:translate(2px,-2px)}.feature-summary[data-astro-cid-lcdefpme]{color:#e8efe4b8;grid-area:summary;margin:.75rem 0 0;font-size:.9375rem;line-height:1.45}.feature-asks[data-astro-cid-lcdefpme]{border-top:1px solid #e8efe41f;grid-area:asks;margin-top:.75rem;padding-top:.75rem}@media (width<=879px){@container (width<=17rem){.feature[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""label""name""summary""asks"}.feature-label[data-astro-cid-lcdefpme]{margin-top:.75rem}}}@media (width>=880px){.feature[data-astro-cid-lcdefpme]{grid-template:clamp(12rem,17vw,15rem) auto/none;padding:0}.feature-stage[data-astro-cid-lcdefpme]{border-radius:0;grid-area:auto;width:auto;height:auto}.feature-stage[data-astro-cid-lcdefpme]:after{display:none}.feature-icon[data-astro-cid-lcdefpme]{border-radius:32px;width:clamp(96px,18vw,148px);height:clamp(96px,18vw,148px)}.feature-copy[data-astro-cid-lcdefpme]{border-top:1px solid #e8efe41f;gap:.35rem;padding:1.25rem 1.4rem 1.4rem;display:grid}.feature-label[data-astro-cid-lcdefpme],.feature-name[data-astro-cid-lcdefpme],.feature-summary[data-astro-cid-lcdefpme],.feature-asks[data-astro-cid-lcdefpme]{grid-area:auto}.feature-name[data-astro-cid-lcdefpme]{font-size:1.5rem}.feature-summary[data-astro-cid-lcdefpme]{margin-top:.15rem;font-size:.975rem}.feature-asks[data-astro-cid-lcdefpme]{margin-top:.75rem;padding-top:.75rem}}@media (width<=879px) and (prefers-color-scheme:dark){.intro[data-astro-cid-lcdefpme]{z-index:0;position:relative}.intro[data-astro-cid-lcdefpme]:before{--soft:1.5rem;content:"";z-index:-1;box-shadow:0 0 var(--soft) var(--soft) #0e1b16db;pointer-events:none;background:#0e1b16db;position:absolute;inset:5.75rem -1.25rem -.75rem}}@media (width>=600px) and (width<=879px) and (height>=500px) and (prefers-color-scheme:dark){.intro[data-astro-cid-lcdefpme]:before{top:7.5rem}}.projects[data-astro-cid-lcdefpme]{margin-top:clamp(3rem,7vw,4.5rem)}.projects[data-astro-cid-lcdefpme].first{margin-top:0;padding-top:1.5rem}h2[data-astro-cid-lcdefpme]{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8125rem;font-weight:650}.section-note[data-astro-cid-lcdefpme]{max-width:36rem;color:var(--muted);margin:0 0 1.25rem}.legend[data-astro-cid-lcdefpme]{color:var(--muted);flex-wrap:wrap;gap:.35rem 1.25rem;margin:-.5rem 0 1.25rem;padding:0;font-size:.875rem;list-style:none;display:flex}.legend[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{align-items:baseline;gap:.5rem;display:inline-flex}.site-label-note[data-astro-cid-lcdefpme]{margin:1rem 0 0;font-size:.875rem}.project-list[data-astro-cid-lcdefpme]{border-top:1px solid var(--border);display:grid}@media (width>=1024px){.project-list[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}}
