.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}section.svelte-1uha8ag{flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;display:flex}section.svelte-1uha8ag#about{flex-direction:column;display:flex}section.svelte-1uha8ag#about .about-content:where(.svelte-1uha8ag){flex-direction:column;align-items:center;column-gap:4rem;width:100%;display:flex}section.svelte-1uha8ag#about pre:where(.svelte-1uha8ag){text-align:left;font-family:monocraft,monospace;font-size:2.25rem}section.svelte-1uha8ag#about 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.svelte-1uha8ag#about 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.svelte-1uha8ag#about p:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):hover{opacity:1;cursor:help;border-bottom-style:solid}section.svelte-1uha8ag#projects .projects-list:where(.svelte-1uha8ag){grid-template-columns:1fr;gap:1.5rem;width:100%;list-style:none;display:grid}section.svelte-1uha8ag#projects .project-item:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag){color:inherit;opacity:.7;border:1px dotted;flex-direction:column;gap:.75rem;height:100%;padding:1.25rem;text-decoration:none;transition:opacity .15s,border-style .15s;display:flex}section.svelte-1uha8ag#projects .project-item:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):hover{opacity:1;border-style:solid}section.svelte-1uha8ag#projects .projects-list:where(.svelte-1uha8ag):has(a:where(.svelte-1uha8ag):hover) .project-item:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):not(:hover){opacity:.5}section.svelte-1uha8ag#projects .project-header:where(.svelte-1uha8ag){flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}section.svelte-1uha8ag#projects .project-name:where(.svelte-1uha8ag){font-family:monocraft,monospace;font-size:1.1rem}section.svelte-1uha8ag#projects .project-tags:where(.svelte-1uha8ag){flex-shrink:0;gap:.5rem;display:flex}section.svelte-1uha8ag#projects .tag:where(.svelte-1uha8ag){text-transform:uppercase;letter-spacing:.1em;border:1px dotted;padding:.25rem .4rem .15rem;font-family:Supply Mono,monospace;font-size:.7rem}section.svelte-1uha8ag#projects .tag--role:where(.svelte-1uha8ag){opacity:.8}section.svelte-1uha8ag#projects .project-description:where(.svelte-1uha8ag){text-wrap:pretty;text-align:left;opacity:.7;margin:0;font-family:Supply Mono,monospace;font-size:.9rem;line-height:1.5}section.svelte-1uha8ag#projects .project-media:where(.svelte-1uha8ag){opacity:.6;border-top:1px dotted;margin-top:auto;padding-top:.75rem}section.svelte-1uha8ag#projects .project-media:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){width:100%;height:auto;display:block}section.svelte-1uha8ag#intro{flex-direction:row;justify-content:flex-start;align-items:center;gap:2rem}section.svelte-1uha8ag#intro .intro-image:where(.svelte-1uha8ag){width:auto;height:6rem}section.svelte-1uha8ag:not(#intro){padding-top:3rem}section.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-family:PP Mondwest,monospace;font-size:clamp(3rem,12vw,6rem)}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),section.svelte-1uha8ag>ul:where(.svelte-1uha8ag){padding:4rem 2rem 0}@media (width<=767px){section.svelte-1uha8ag>div:where(.svelte-1uha8ag),section.svelte-1uha8ag>ul:where(.svelte-1uha8ag){padding:2rem 0}section.svelte-1uha8ag#about pre:where(.svelte-1uha8ag){align-self:center}section.svelte-1uha8ag#about p:where(.svelte-1uha8ag){text-align:center;text-wrap:balance;padding:0}}@media (width>=768px){section.svelte-1uha8ag#about .about-content:where(.svelte-1uha8ag){flex-direction:row;align-items:center}section.svelte-1uha8ag#projects .projects-list:where(.svelte-1uha8ag){grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){section.svelte-1uha8ag#projects .projects-list:where(.svelte-1uha8ag){grid-template-columns:repeat(3,1fr)}}
