.empty.svelte-32ay4n{opacity:.7;text-align:left;padding:4rem 2rem 0;font-family:Supply Mono,monospace;font-size:1.25rem}.activity-list.svelte-32ay4n{grid-template-columns:1fr;gap:1rem;width:100%;padding:4rem 2rem 0;list-style:none;display:grid}.activity-item--extra.svelte-32ay4n{display:none}.activity-item.svelte-32ay4n a:where(.svelte-32ay4n){color:inherit;opacity:.9;border:1px dotted;flex-direction:column;gap:.5rem;height:100%;padding:1rem 1.25rem;text-decoration:none;transition:opacity .15s,border-style .15s;display:flex}.activity-item.svelte-32ay4n a:where(.svelte-32ay4n):hover{opacity:1;border-style:solid}.activity-list.svelte-32ay4n:has(a:where(.svelte-32ay4n):hover) .activity-item:where(.svelte-32ay4n) a:where(.svelte-32ay4n):not(:hover){opacity:.5}.activity-header.svelte-32ay4n{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.activity-date.svelte-32ay4n{text-transform:uppercase;letter-spacing:.1em;opacity:.7;flex-shrink:0;font-family:Supply Mono,monospace;font-size:.75rem}.activity-title.svelte-32ay4n{text-align:left;text-wrap:pretty;margin:0;font-family:monocraft,monospace;font-size:1.1rem;line-height:1.4}.activity-meta.svelte-32ay4n{opacity:.7;text-align:left;flex-wrap:wrap;align-items:baseline;gap:1rem;margin-top:auto;padding-top:.25rem;font-family:Supply Mono,monospace;font-size:.85rem;display:flex}.activity-detail.svelte-32ay4n{opacity:.8;text-wrap:pretty}.activity-more.svelte-32ay4n{letter-spacing:.08em;text-align:left;margin:0;padding:1.5rem 2rem 0;font-family:Supply Mono,monospace;font-size:1rem}.activity-more.svelte-32ay4n a:where(.svelte-32ay4n){color:inherit;opacity:.6;border-bottom:1px dotted;text-decoration:none;transition:opacity .15s}.activity-more.svelte-32ay4n a:where(.svelte-32ay4n):hover{opacity:1;border-bottom-style:solid}@media (width<=767px){.activity-list.svelte-32ay4n,.empty.svelte-32ay4n{padding:2rem 0}.activity-more.svelte-32ay4n{padding:1rem 0 0}}@media (width>=1200px){.activity-list.svelte-32ay4n{grid-template-columns:repeat(2,1fr)}.activity-item--extra.svelte-32ay4n{display:list-item}}.globe-wrapper.svelte-11hybid{aspect-ratio:1;width:100%;position:relative}canvas.svelte-11hybid{cursor:grab;width:100%;height:100%}canvas.svelte-11hybid.grabbing{cursor:grabbing}.satellite.svelte-11hybid{bottom:anchor(top);left:anchor(center);pointer-events:none;font-size:1rem;transition:opacity .3s,filter .3s;position:absolute;transform:translate(-50%)}.live-badge.svelte-11hybid{bottom:anchor(top);left:anchor(center);pointer-events:none;white-space:nowrap;background:#121316;border:1px solid #ff3b304d;border-radius:3px;align-items:center;gap:.4rem;margin-bottom:6px;padding:.3rem .55rem;transition:opacity .4s,filter .4s;display:flex;position:absolute;translate:-50%}.live-dot.svelte-11hybid{background:#ff3b30;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.5s ease-in-out infinite svelte-11hybid-live-pulse;box-shadow:0 0 6px #ff3b30}@keyframes svelte-11hybid-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.live-text.svelte-11hybid{letter-spacing:.12em;color:#ff3b30;text-transform:uppercase;font-family:Supply Mono,monospace;font-size:.55rem;font-weight:600}.image-reveal.svelte-1oxz204{position:relative}canvas.svelte-1oxz204{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.projects-list.svelte-138d5ja{grid-template-columns:1fr;gap:1.5rem;width:100%;padding:4rem 2rem 0;list-style:none;display:grid}.project-item.svelte-138d5ja a:where(.svelte-138d5ja){color:inherit;opacity:.8;border:1px dotted;flex-direction:column;gap:.75rem;height:100%;padding:1.25rem;text-decoration:none;transition:opacity .15s,border-style .15s;display:flex}.project-item.svelte-138d5ja a:where(.svelte-138d5ja):hover{opacity:1;border-style:solid}.projects-list.svelte-138d5ja:has(a:where(.svelte-138d5ja):hover) .project-item:where(.svelte-138d5ja) a:where(.svelte-138d5ja):not(:hover){opacity:.5}.project-header.svelte-138d5ja{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.project-name.svelte-138d5ja{font-family:monocraft,monospace;font-size:1.1rem}.project-tags.svelte-138d5ja{flex-shrink:0;gap:.5rem;display:flex}.project-description.svelte-138d5ja{text-wrap:pretty;text-align:left;opacity:.7;margin:0;font-family:Supply Mono,monospace;font-size:.9rem;line-height:1.5}.project-media.svelte-138d5ja{opacity:.6;border-top:1px dotted;margin-top:auto;padding-top:.75rem}.project-media.svelte-138d5ja img:where(.svelte-138d5ja){object-fit:contain;width:100%;height:auto;display:block}@media (width<=767px){.projects-list.svelte-138d5ja{padding:2rem 0}}@media (width>=768px){.projects-list.svelte-138d5ja{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.projects-list.svelte-138d5ja{grid-template-columns:repeat(3,1fr)}}section.svelte-1uha8ag{flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;display:flex}section#about.svelte-1uha8ag{flex-direction:column;display:flex}section#about.svelte-1uha8ag .about-content:where(.svelte-1uha8ag){flex-direction:column;align-items:center;column-gap:4rem;width:100%;display:flex}section#about.svelte-1uha8ag pre:where(.svelte-1uha8ag){text-align:left;font-family:monocraft,monospace;font-size:2.25rem}section#about.svelte-1uha8ag p:where(.svelte-1uha8ag){text-align:left;text-wrap:pretty;padding-right:4rem;font-family:Supply Mono,monospace;font-size:1.5rem;line-height:1.5}section#about.svelte-1uha8ag p:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag){color:inherit;opacity:.8;border-bottom:1px dotted;text-decoration:none;transition:opacity .15s,border-bottom-color .15s}section#about.svelte-1uha8ag p:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):hover{opacity:1;cursor:help;border-bottom-style:solid}section.svelte-1uha8ag{padding-top:3rem}section.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:.1em;text-transform:lowercase;opacity:.9;text-align:left;align-items:center;gap:1.5rem;width:100%;font-family:FK Raster Grotesk Compact Blended,monospace;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;display:flex}section.svelte-1uha8ag h2:where(.svelte-1uha8ag):after{content:"";opacity:.5;border-top:3px dotted;flex:1}section.svelte-1uha8ag>div:where(.svelte-1uha8ag){padding:4rem 2rem 0}@media (width<=767px){section.svelte-1uha8ag>div:where(.svelte-1uha8ag){padding:2rem 0}section#about.svelte-1uha8ag pre:where(.svelte-1uha8ag){align-self:center}section#about.svelte-1uha8ag p:where(.svelte-1uha8ag){text-align:center;text-wrap:balance;padding:0}}@media (width>=768px){section#about.svelte-1uha8ag .about-content:where(.svelte-1uha8ag){flex-direction:row;align-items:center}}
