.showcase.svelte-x2d45w{border-top:1px solid var(--border-default);grid-template-columns:168px minmax(0,1fr);display:grid}.project-index.svelte-x2d45w{border-right:1px solid var(--border-subtle)}nav.svelte-x2d45w{padding:1.5rem 1rem;position:sticky;top:110px}nav.svelte-x2d45w a:where(.svelte-x2d45w){min-height:48px;color:var(--text-muted);border-left:1px solid #0000;align-items:center;gap:.8rem;padding-inline:.65rem;font-size:.8rem;transition:color .12s,border-color .12s;display:flex}.project-number.svelte-x2d45w{font:.55rem var(--font-mono);opacity:.65}nav.svelte-x2d45w a:where(.svelte-x2d45w):hover,nav.svelte-x2d45w a[aria-current]:where(.svelte-x2d45w){color:var(--accent)}nav.svelte-x2d45w a[aria-current]:where(.svelte-x2d45w){border-color:var(--accent)}.project-row.svelte-x2d45w{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);scroll-margin-top:0;display:grid}.project-row.svelte-x2d45w+.project-row:where(.svelte-x2d45w){border-top:1px solid var(--border-default)}.project-info.svelte-x2d45w{flex-direction:column;justify-content:center;align-items:start;padding:2.5rem 2rem;display:flex}.eyebrow.svelte-x2d45w{letter-spacing:.08em;font-size:.55rem}h3.svelte-x2d45w{font:450 clamp(2.2rem, 3.5vw, 3rem)/1.15 var(--font-display);letter-spacing:-.045em;margin:1rem 0}.summary.svelte-x2d45w{max-width:270px;color:var(--text-secondary);font-size:.9rem;line-height:1.75}.project-links.svelte-x2d45w{flex-direction:column;align-items:start;gap:.6rem;margin-top:1.75rem;display:flex}.project-link.svelte-x2d45w{color:var(--text-primary)}.project-links.svelte-x2d45w a:where(.svelte-x2d45w){min-height:32px}.project-row.svelte-x2d45w .visual{border-left:1px solid var(--border-subtle);height:100%}@media (width<=1000px){.showcase.svelte-x2d45w{grid-template-columns:132px minmax(0,1fr)}nav.svelte-x2d45w{padding-inline:.5rem}.project-number.svelte-x2d45w{display:none}.project-info.svelte-x2d45w{padding:2rem 1.5rem}}@media (width<=850px){.showcase.svelte-x2d45w{display:block}.project-index.svelte-x2d45w{z-index:10;border-right:0;border-bottom:1px solid var(--border-default);background:var(--bg-base);position:sticky;top:68px}nav.svelte-x2d45w{grid-template-columns:repeat(var(--project-count), minmax(0, 1fr));padding:0;display:grid;position:static}nav.svelte-x2d45w a:where(.svelte-x2d45w){border-bottom:1px solid #0000;border-left:0;justify-content:center;min-height:52px;padding-inline:4px;font-size:.74rem}.project-row.svelte-x2d45w{scroll-margin-top:30px}.project-info.svelte-x2d45w{padding-inline:2rem}.project-links.svelte-x2d45w a:where(.svelte-x2d45w){min-height:44px}}@media (width<=600px){nav.svelte-x2d45w a:where(.svelte-x2d45w){font-size:.67rem}.project-row.svelte-x2d45w{grid-template-columns:minmax(0,1fr);scroll-margin-top:10px}.project-info.svelte-x2d45w{padding:2rem 20px}h3.svelte-x2d45w{margin:.65rem 0;font-size:2.35rem}.summary.svelte-x2d45w{max-width:340px;font-size:.86rem}.project-links.svelte-x2d45w{flex-flow:wrap;align-items:center;gap:.65rem 1.4rem;margin-top:1rem}.project-row.svelte-x2d45w .visual{border-left:0;border-top:1px solid var(--border-subtle);min-height:340px}}@media (height<=500px){.project-index.svelte-x2d45w,nav.svelte-x2d45w{position:static}}.ecosystem.svelte-cni7wh{max-width:900px;height:250px;margin:2.5rem auto 1.5rem;position:relative}.ecosystem-lines.svelte-cni7wh{width:100%;height:100%;stroke:var(--border-default);stroke-width:1px;stroke-dasharray:3 4;stroke-linecap:round;stroke-linejoin:round;position:absolute;inset:0}.ecosystem-lines.svelte-cni7wh path:where(.svelte-cni7wh){vector-effect:non-scaling-stroke;transition:stroke .16s}.ecosystem-lines.svelte-cni7wh path.highlighted:where(.svelte-cni7wh){stroke:var(--accent)}.lab-hub.highlighted.svelte-cni7wh{border-color:#d4a57466}.lab-hub.svelte-cni7wh{border:1px solid var(--border-subtle);background:var(--bg-base);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:152px;height:152px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lab-hub.svelte-cni7wh:after{content:"";border:1px solid var(--border-subtle);pointer-events:none;border-radius:50%;position:absolute;inset:14px}.hub-inner.svelte-cni7wh{opacity:.9}.lab-hub.svelte-cni7wh>span:where(.svelte-cni7wh){font-family:var(--font-mono);letter-spacing:.13em;color:var(--text-muted);font-size:8px}.ecosystem-project.svelte-cni7wh{background:var(--bg-base);border:1px solid #0000;border-radius:5px;align-items:center;gap:11px;padding:10px;transition:background .12s,border-color .12s,transform .12s;display:flex;position:absolute}.ecosystem-project.svelte-cni7wh:hover{background:var(--bg-surface);border-color:var(--border-default);transform:translateY(-2px)}.eco-copy.svelte-cni7wh{flex-direction:column;gap:2px;display:flex}.eco-name.svelte-cni7wh{font-family:var(--font-mono);letter-spacing:-.02em;font-size:12px}.eco-category.svelte-cni7wh{color:var(--text-muted);font-size:9px}.eco-arrow.svelte-cni7wh{opacity:0;color:var(--accent);transition:opacity .12s}.ecosystem-project.svelte-cni7wh:hover .eco-arrow:where(.svelte-cni7wh),.ecosystem-project.svelte-cni7wh:focus-visible .eco-arrow:where(.svelte-cni7wh){opacity:1}.ecosystem-project[data-slot="0"].svelte-cni7wh{top:11%;left:5%}.ecosystem-project[data-slot="1"].svelte-cni7wh{top:67%;left:3%}.ecosystem-project[data-slot="2"].svelte-cni7wh{top:11%;right:4%}.ecosystem-project[data-slot="3"].svelte-cni7wh{top:42%;right:0}.ecosystem-project[data-slot="4"].svelte-cni7wh{top:73%;right:7%}@media (width<=900px){.ecosystem.svelte-cni7wh{margin-inline:2rem}.eco-category.svelte-cni7wh{font-size:8px}.ecosystem-project.svelte-cni7wh{gap:8px}.ecosystem-project[data-slot="3"].svelte-cni7wh{right:-2%}.lab-hub.svelte-cni7wh{width:128px;height:128px}}@media (width<=650px),(height<=550px){.ecosystem.svelte-cni7wh{border-top:1px dashed var(--border-default);flex-wrap:wrap;justify-content:center;gap:.7rem;height:auto;margin:2.7rem 20px 2rem;padding-top:1.8rem;display:flex}.ecosystem-lines.svelte-cni7wh,.lab-hub.svelte-cni7wh{display:none}.ecosystem-project.svelte-cni7wh{text-align:center;border:0;flex-direction:column;flex:0 0 28%;gap:7px;padding:4px;position:static}.eco-name.svelte-cni7wh{font-size:10px}.eco-category.svelte-cni7wh,.eco-arrow.svelte-cni7wh,.directory-arrow.svelte-cni7wh{display:none}}.eco-copy.svelte-cni7wh{min-width:0}.eco-name.svelte-cni7wh,.eco-category.svelte-cni7wh{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.work-band.svelte-1uha8ag{padding-bottom:0}.hero.svelte-1uha8ag{min-height:calc(100svh - var(--site-header-height) - 1px);min-height:calc(100dvh - var(--site-header-height) - 1px);flex-direction:column;display:flex}.hero-content.svelte-1uha8ag{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(1rem,3dvh,2.5rem);padding-block:clamp(1rem,3.5dvh,3rem);display:flex}.hero-content.svelte-1uha8ag .ecosystem{flex-shrink:0;width:min(900px,100% - 64px);height:clamp(140px,24dvh,250px);margin:0 auto}.hero-copy.svelte-1uha8ag{text-align:center}.hero-label.svelte-1uha8ag{letter-spacing:.11em;justify-content:center;font-size:.58rem}.status-dot.svelte-1uha8ag{background:var(--accent);width:5px;height:5px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}h1.svelte-1uha8ag{letter-spacing:-.055em;max-width:800px;margin:1.25rem auto 1rem;font-size:clamp(2.8rem,min(6.5vw,10dvh),5.65rem);font-weight:450;line-height:1.06}.hero-description.svelte-1uha8ag{color:var(--text-secondary);font-size:.98rem;line-height:1.8}.hero-actions.svelte-1uha8ag{justify-content:center;margin-top:1.25rem}.hero-bottom.svelte-1uha8ag{color:var(--text-muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;padding-bottom:clamp(1rem,2.5dvh,1.8rem);font-size:.56rem;display:flex}.hero-bottom.svelte-1uha8ag a:where(.svelte-1uha8ag){align-items:center;gap:1rem;min-height:30px;display:flex}.hero-bottom.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--accent)}.hero-bottom.svelte-1uha8ag a:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){font-size:1rem}@media (width<=650px){.hero-content.svelte-1uha8ag .ecosystem{width:calc(100% - 40px);height:auto;padding-top:1.25rem}h1.svelte-1uha8ag{font-size:clamp(2.25rem,10vw,3.4rem)}.hero-label.svelte-1uha8ag{letter-spacing:.06em;gap:.5rem;font-size:.55rem}.hero-description.svelte-1uha8ag{max-width:380px;margin-inline:auto;font-size:.88rem}.wide-break.svelte-1uha8ag{display:none}.hero-bottom.svelte-1uha8ag{align-items:start;gap:1rem;font-size:.48rem}.hero-bottom.svelte-1uha8ag>span:where(.svelte-1uha8ag){max-width:120px}.hero-bottom.svelte-1uha8ag a:where(.svelte-1uha8ag){min-height:25px}.hero-actions.svelte-1uha8ag{gap:1.2rem}.hero-actions.svelte-1uha8ag .button{padding:.7rem .9rem;font-size:.75rem}.hero-actions.svelte-1uha8ag .text-link{font-size:.75rem}}@media (height<=700px){.hero-content.svelte-1uha8ag{gap:1rem;padding-block:.875rem}h1.svelte-1uha8ag{margin-block:1rem .75rem}.hero-actions.svelte-1uha8ag{margin-top:1rem}.hero-bottom.svelte-1uha8ag{padding-bottom:1rem}}@media (width>=651px) and (height<=550px){.hero-content.svelte-1uha8ag{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2rem;padding-inline:32px;display:grid}.hero-copy.svelte-1uha8ag{width:100%}h1.svelte-1uha8ag{font-size:clamp(2rem,4.5vw,3rem)}.hero-label.svelte-1uha8ag{font-size:.5rem}.hero-description.svelte-1uha8ag{font-size:.85rem}.wide-break.svelte-1uha8ag{display:none}.hero-content.svelte-1uha8ag .ecosystem{border-top:0;width:100%;height:auto;padding-top:0}}
