.flip-text.svelte-15r5mcl{font-size:var(--flip-size,1em);line-height:1em;font-family:var(--font-mono);font-optical-sizing:auto;z-index:1;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;gap:max(2px,.1em);margin:0;padding:0;font-style:normal;font-weight:500;transition:translate .25s cubic-bezier(.25,1,.5,1);display:flex;position:relative}.flip-text.svelte-15r5mcl:before{content:"";background-color:#282828;border-radius:.08em;position:absolute;inset:-.12em;box-shadow:inset 1px 1px .08em 1px #000}button.flip-text.svelte-15r5mcl{cursor:pointer;touch-action:manipulation}button.flip-text.svelte-15r5mcl:hover{transition-duration:0s;translate:0 -.03em}button.flip-text.svelte-15r5mcl:hover .part:where(.svelte-15r5mcl):after{opacity:1}button.flip-text.svelte-15r5mcl:active{translate:0 .02em;scale:calc(1 - 8px / 100cqi) .99}button.flip-text.svelte-15r5mcl:focus-visible{outline-offset:.2em;outline:2px solid #fff}.letters.svelte-15r5mcl{perspective:200px;-webkit-user-select:none;user-select:none;color:#ddd;--gap:max(2px, .045em);contain:content;background-color:#0000;border-radius:.05em;grid-template-rows:1fr;grid-template-columns:1fr;font-size:1em;font-weight:500;display:grid;position:relative;box-shadow:1px 1px 1px #000c,2px 2px 4px #00000040}.letters.svelte-15r5mcl:after{content:"";top:calc(50% - var(--gap) / 2);height:var(--gap);z-index:100;background-color:#222;position:absolute;left:-.12em;right:-.12em}.part.svelte-15r5mcl{backface-visibility:hidden;transform-origin:50%;will-change:transform, opacity;opacity:0;background-color:#333;border-radius:2px;grid-area:1/1/1/1;justify-content:center;align-items:center;width:.75em;height:1em;padding:0 0 .05em;font-size:2em;display:flex;position:relative}.part.svelte-15r5mcl:before{content:var(--letter," ")}.part.svelte-15r5mcl:after{content:"";opacity:0;pointer-events:none;background-color:#ffffff1a;transition:opacity .3s;position:absolute;inset:0}.part.svelte-15r5mcl.top{--clip:calc(50% - var(--gap) / 2);clip-path:polygon(0 0, 100% 0, 100% var(--clip), 0 var(--clip));background-image:linear-gradient(170deg,#414141 0%,#303030 50%)}.part.svelte-15r5mcl.bottom{--clip:calc(50% + var(--gap) / 2);clip-path:polygon(0 var(--clip), 100% var(--clip), 100% 100%, 0 100%);background-image:linear-gradient(170deg,#383838 50%,#272727 100%)}[data-theme=now]{color:#e8faf6;background:radial-gradient(110% 70% at 50% 0,oklch(42% .1 197/.55),#0000 62%),radial-gradient(95% 60% at 82% 100%,oklch(38% .09 212/.45),#0000 66%),linear-gradient(oklch(22% .052 200),oklch(28% .072 196) 55%,oklch(18% .048 214))}.active.svelte-1iwu4n3{pointer-events:none;height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:clip}.glow.svelte-1iwu4n3{background:radial-gradient(70% 100% at 50% 100%,#00f2c321,#0000 72%),radial-gradient(42% 80% at 22% 100%,#ffa85c17,#0000 70%);height:62%;animation:19s ease-in-out infinite alternate svelte-1iwu4n3-breathe;position:absolute;inset:auto 0 0}@keyframes svelte-1iwu4n3-breathe{0%{opacity:.72}to{opacity:1}}.mote.svelte-1iwu4n3{left:var(--x);width:var(--size);aspect-ratio:1;opacity:0;animation:svelte-1iwu4n3-rise var(--dur) linear var(--delay) infinite;background:#7ff5dd;border-radius:50%;position:absolute;bottom:0;box-shadow:0 0 6px #00f2c380}@keyframes svelte-1iwu4n3-rise{0%{opacity:0;translate:0}9%{opacity:var(--o)}50%{translate:var(--sway) -52svh}86%{opacity:var(--o)}to{opacity:0;translate:0 -104svh}}@media (prefers-reduced-motion:reduce){.glow.svelte-1iwu4n3{animation:none}.mote.svelte-1iwu4n3{display:none}}.container.svelte-1iwu4n3{z-index:1;max-width:80rem;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);position:relative}.snt.svelte-1iwu4n3{max-width:44rem;margin-bottom:clamp(5rem,10vw,8rem)}.title.svelte-1iwu4n3{letter-spacing:-.03em;margin:0 0 1.2rem;font-size:clamp(2.4rem,7vw,5rem);font-weight:900;line-height:1.02}.accent.svelte-1iwu4n3{color:oklch(84% .142904 171.896)}.lede.svelte-1iwu4n3{color:#ffffffd1;margin:0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6}.ctas.svelte-1iwu4n3{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.toolkit.svelte-1iwu4n3{background:#00f2c308;border:1px solid #00f2c333;border-radius:18px;margin-bottom:clamp(5rem,10vw,8rem);padding:clamp(1.6rem,4vw,3rem)}.toolkit.svelte-1iwu4n3 h3:where(.svelte-1iwu4n3){letter-spacing:-.035em;margin:0 0 .6rem;font-size:clamp(2.2rem,5.5vw,3.4rem);font-weight:900;line-height:1}.tagline.svelte-1iwu4n3{font-family:var(--font-mono);letter-spacing:.02em;color:#00f2c3;margin:0 0 1.4rem;font-size:clamp(.85rem,1.3vw,1rem)}.body.svelte-1iwu4n3{color:#fffc;max-width:46rem;margin:0 0 2rem;font-size:1.02rem;line-height:1.65}.links.svelte-1iwu4n3{flex-wrap:wrap;gap:1.6rem;display:flex}.links.svelte-1iwu4n3 a:where(.svelte-1iwu4n3){font-family:var(--font-mono);color:#00f2c3;text-underline-offset:5px;align-items:center;gap:.4rem;font-size:.9rem;-webkit-text-decoration:underline #00f2c366;text-decoration:underline #00f2c366;transition:color .25s;display:inline-flex}.links.svelte-1iwu4n3 a:where(.svelte-1iwu4n3):hover{color:#fff;transition-duration:0s}.links.svelte-1iwu4n3 svg:where(.svelte-1iwu4n3){width:14px;height:14px}.sub.svelte-1iwu4n3{letter-spacing:-.02em;margin:0 0 .8rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800}.projects.svelte-1iwu4n3 .lede:where(.svelte-1iwu4n3){max-width:40rem;margin-bottom:2.5rem}.card.svelte-1iwu4n3{background:#ffffff05;border:1px solid #00f2c326;border-radius:14px;flex-direction:column;gap:.7rem;padding:1.5rem;transition:border-color .25s;display:flex}.card.svelte-1iwu4n3:hover{border-color:#00f2c359;transition-duration:0s}.card.svelte-1iwu4n3 h4:where(.svelte-1iwu4n3){margin:0;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:800;line-height:1.25}.dash.svelte-1iwu4n3{opacity:.72;font-weight:500}.card.svelte-1iwu4n3 h4:where(.svelte-1iwu4n3) a:where(.svelte-1iwu4n3){color:#00f2c3;text-underline-offset:5px;text-decoration:underline}.card.svelte-1iwu4n3 h4:where(.svelte-1iwu4n3) a:where(.svelte-1iwu4n3):hover{color:#fff;transition-duration:0s}.card.svelte-1iwu4n3 p:where(.svelte-1iwu4n3){color:#fffc;margin:0;font-size:.95rem;line-height:1.6}.card-tagline.svelte-1iwu4n3{font-family:var(--font-mono);color:#00f2c3;font-size:.92rem}.breakout.svelte-1iwu4n3{background:#00f2c30a;border-color:#00f2c347;margin-bottom:1.5rem;padding:clamp(1.5rem,3.5vw,2.5rem)}.breakout.svelte-1iwu4n3 p:where(.svelte-1iwu4n3){max-width:48rem}.splitflap.svelte-1iwu4n3{--flip-size:calc(100cqi / 11.34);justify-content:center;padding:2.5rem 1rem 1.75rem;display:flex;container-type:inline-size}.splitflap.svelte-1iwu4n3 .flip-text{box-shadow:0 18px 44px #0000008c}.grid.svelte-1iwu4n3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}@media (width<=1100px){.grid.svelte-1iwu4n3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.grid.svelte-1iwu4n3{grid-template-columns:minmax(0,1fr)}}.grid.svelte-1iwu4n3 .reveal{display:flex}.project.svelte-1iwu4n3{gap:0;width:100%;padding:0;overflow:clip}.cover.svelte-1iwu4n3{border-bottom:1px solid #00f2c326;position:relative}.count.svelte-1iwu4n3{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--font-mono);color:#ffffffd9;pointer-events:none;background:#041012b8;border-radius:5px;padding:.15rem .45rem;font-size:.68rem;position:absolute;bottom:.6rem;right:.6rem}.card-body.svelte-1iwu4n3{flex-direction:column;flex:1;gap:.55rem;padding:1.4rem;display:flex}.cta.svelte-1iwu4n3{--play-film-offset:1.1rem;margin-top:auto}.bio.svelte-1iwu4n3{max-width:44rem;margin:clamp(5rem,10vw,8rem) 0 0}.bio.svelte-1iwu4n3 p:where(.svelte-1iwu4n3){color:#fffc;margin:0;font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.65}.bio.with-photo.svelte-1iwu4n3{align-items:center;gap:clamp(1.5rem,4vw,3rem);max-width:none;display:grid}@media (width>=900px){.bio.with-photo.svelte-1iwu4n3{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.snapshot.svelte-1iwu4n3{border:1px solid #ffffff24;border-radius:10px;overflow:hidden}.bridge.svelte-1iwu4n3{text-align:center;margin:clamp(5rem,14vw,15rem) 0 0}.bridge.svelte-1iwu4n3 p:where(.svelte-1iwu4n3){letter-spacing:.01em;color:#ffffffb8;text-wrap:balance;margin:0 0 2rem;font-size:clamp(1.15rem,3vw,2rem);line-height:1.5}
