.heatmap-glyph[data-astro-cid-cmbwzmpb]{inset:0;pointer-events:none;position:absolute;z-index:2}.heatmap-glyph-frame[data-astro-cid-cmbwzmpb]{aspect-ratio:1;display:block;flex:0 0 calc(clamp(160px,28.2vw,430px) - 1rem);margin-bottom:0;overflow:visible;position:relative;transform:translateY(1rem);width:calc(clamp(160px,28.2vw,430px) - 1rem)}@media(min-width:1440.02px){.heatmap-glyph-frame[data-astro-cid-cmbwzmpb]{transform:translateY(2rem)}}@media(max-width:880px){.heatmap-glyph-frame[data-astro-cid-cmbwzmpb]{flex-basis:calc(clamp(126px,28vw,250px) - 1rem);width:calc(clamp(126px,28vw,250px) - 1rem)}}@media(max-width:520px){.heatmap-glyph-frame[data-astro-cid-cmbwzmpb]{flex-basis:clamp(60px,18vw,88px);transform:none;width:clamp(60px,18vw,88px)}}.particle-title[data-astro-cid-3r5kukkh]{display:block;flex:0 1 auto;max-width:1200px;min-width:0;position:relative}.particle-title[data-astro-cid-3r5kukkh] h1[data-astro-cid-3r5kukkh]{color:var(--ink);position:relative;text-shadow:none;transition:color .26s linear,-webkit-text-fill-color .26s linear;-webkit-text-fill-color:var(--ink);z-index:1}.particle-title[data-astro-cid-3r5kukkh].is-rendered h1[data-astro-cid-3r5kukkh]{color:transparent;-webkit-text-fill-color:transparent}.particle-title[data-astro-cid-3r5kukkh] h1[data-astro-cid-3r5kukkh]::selection,.particle-title[data-astro-cid-3r5kukkh] h1[data-astro-cid-3r5kukkh] span[data-astro-cid-3r5kukkh]::selection{background:#ff29d2;color:transparent;-webkit-text-fill-color:transparent}.particle-title[data-astro-cid-3r5kukkh] h1[data-astro-cid-3r5kukkh] span[data-astro-cid-3r5kukkh]{display:block}.particle-title[data-astro-cid-3r5kukkh] canvas[data-astro-cid-3r5kukkh]{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .16s linear;z-index:2}.particle-title[data-astro-cid-3r5kukkh].is-canvas-ready canvas[data-astro-cid-3r5kukkh]{opacity:1}@media(max-width:711.98px){.particle-title[data-astro-cid-3r5kukkh].is-rendered h1[data-astro-cid-3r5kukkh],.particle-title[data-astro-cid-3r5kukkh] h1[data-astro-cid-3r5kukkh]{color:var(--ink);-webkit-text-fill-color:var(--ink)}.particle-title[data-astro-cid-3r5kukkh] h1[data-astro-cid-3r5kukkh]::selection,.particle-title[data-astro-cid-3r5kukkh] h1[data-astro-cid-3r5kukkh] span[data-astro-cid-3r5kukkh]::selection{color:var(--ink);-webkit-text-fill-color:var(--ink)}.particle-title[data-astro-cid-3r5kukkh] canvas[data-astro-cid-3r5kukkh]{display:none}}:root{color-scheme:dark;--ink: #f8f8ff;--muted: #a7a7b3;--line: rgba(255, 255, 255, .14);--paper: #050505;--soft: #101014;--accent: #ffffff;--accent-alt: #d8d8df;--panel: #111111;--content-max: 1440px;--pink: oklch(.74 .2 340);--cyan: oklch(.81 .15 205);--green: oklch(.82 .17 142);--violet: oklch(.74 .18 298);--amber: oklch(.83 .16 96);--blue: oklch(.76 .16 255);--red: oklch(.74 .18 42);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}::selection{background:#ff29d2;color:#fff}html{background:var(--paper);color:var(--ink)}body{margin:0;min-width:320px;position:relative}body:before{background:linear-gradient(90deg,rgba(255,255,255,.085) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.085) 1px,transparent 1px);background-size:32px 32px;content:"";mask-image:linear-gradient(to bottom,black 0%,black 34%,transparent 84%);max-width:var(--content-max);pointer-events:none;position:fixed;width:100%;inset:0 auto 0 50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 34%,transparent 84%)}a{color:inherit;text-decoration:none}main{min-height:100vh}.splash{display:grid;gap:clamp(18px,4vw,44px);margin-inline:auto;max-width:var(--content-max);overflow:clip;padding:32px clamp(20px,6vw,84px) clamp(8px,3vw,28px);width:100%}.eyebrow{color:var(--ink);font-size:.78rem;font-weight:850;letter-spacing:.08em;margin:0;opacity:.72;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:900;letter-spacing:0;line-height:.94}h1{font-size:clamp(4.6rem,15vw,15rem);flex:0 1 auto;margin:0;max-width:1200px}h2{font-size:clamp(2rem,5vw,4.6rem);margin:0}h3{font-size:1.45rem;font-weight:850;letter-spacing:0;line-height:1;margin-bottom:16px}.projects{border-top:1px solid var(--line);margin-inline:auto;max-width:var(--content-max);padding:clamp(24px,5vw,56px) clamp(20px,6vw,84px) clamp(72px,10vw,120px);width:100%}.visually-hidden{height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.project-grid{display:grid;gap:14px;grid-auto-flow:dense;grid-template-columns:repeat(6,minmax(0,1fr))}.project-card{--tone: white;background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 18%,transparent),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.045),transparent),var(--soft);border:1px solid var(--line);display:block;grid-column:span 3;min-height:286px;overflow:visible;padding:22px;position:relative;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.project-card:nth-child(1),.project-card:nth-child(4){grid-column:span 4}.project-card:nth-child(2),.project-card:nth-child(3){grid-column:span 2}.project-card:nth-child(5),.project-card:nth-child(6),.project-card:nth-child(7),.project-card:nth-child(8){grid-column:span 3}.project-card:before{background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 48%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--tone) 48%,transparent) 1px,transparent 1px);background-size:18px 18px;content:"";inset:auto 0 0 auto;height:150px;opacity:.16;position:absolute;rotate:-8deg;width:220px}.project-card:after{background:var(--tone);content:"";height:2px;inset:0 auto auto 0;opacity:.84;position:absolute;transform:scaleX(.42);transform-origin:left;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);width:150px}.project-card:hover{background-color:#15151b;border-color:color-mix(in srgb,var(--tone) 54%,white 8%);box-shadow:0 18px 70px color-mix(in srgb,var(--tone) 13%,transparent)}.project-card:hover:after{transform:scaleX(1)}.project-corner{color:var(--tone);height:24px;opacity:.22;pointer-events:none;position:absolute;transition:opacity .3s ease,transform .3s cubic-bezier(.175,.885,.32,1.275);width:24px;z-index:1}.project-corner:before{border-color:currentColor;border-style:solid;content:"";inset:0;position:absolute}.project-corner-top-left{left:7px;top:7px}.project-corner-top-left:before{border-width:1px 0 0 1px}.project-card:hover .project-corner-top-left{opacity:1;transform:translate(-15px,-15px)}.project-corner-top-right{right:7px;top:7px}.project-corner-top-right:before{border-width:1px 1px 0 0}.project-card:hover .project-corner-top-right{opacity:1;transform:translate(15px,-15px)}.project-corner-bottom-right{bottom:7px;right:7px}.project-corner-bottom-right:before{border-width:0 1px 1px 0}.project-card:hover .project-corner-bottom-right{opacity:1;transform:translate(15px,15px)}.project-corner-bottom-left{bottom:7px;left:7px}.project-corner-bottom-left:before{border-width:0 0 1px 1px}.project-card:hover .project-corner-bottom-left{opacity:1;transform:translate(-15px,15px)}.tone-pink{--tone: var(--pink)}.tone-cyan{--tone: var(--cyan)}.tone-green{--tone: var(--green)}.tone-violet{--tone: var(--violet)}.tone-amber{--tone: var(--amber)}.tone-blue{--tone: var(--blue)}.tone-red{--tone: var(--red)}.project-token{align-items:center;border:1px solid color-mix(in srgb,var(--tone) 58%,transparent);border-radius:999px;color:var(--tone);display:inline-flex;font-size:.78rem;font-weight:850;height:34px;justify-content:center;margin-bottom:42px;min-width:34px;padding:0 10px}.project-kicker,.project-url{color:var(--ink);display:block;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-kicker{margin-bottom:14px;opacity:.62}.project-description{color:var(--muted);display:block;line-height:1.55;max-width:34rem}.project-url{bottom:22px;color:color-mix(in srgb,var(--tone) 74%,white 8%);opacity:1;position:absolute;right:22px;text-transform:none}@media(max-width:880px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card,.project-card:nth-child(1),.project-card:nth-child(2),.project-card:nth-child(3),.project-card:nth-child(4),.project-card:nth-child(5),.project-card:nth-child(6),.project-card:nth-child(7),.project-card:nth-child(8){grid-column:span 1}h1{font-size:clamp(4rem,18vw,8rem)}}@media(min-width:1440.02px){.splash,.projects{border-left:1px solid rgba(255,255,255,.043);border-right:1px solid rgba(255,255,255,.043)}.splash{padding-bottom:clamp(16px,6vw,56px)}}@media(max-width:520px){.splash{padding-top:24px}.project-card{min-height:250px}.project-grid{grid-template-columns:1fr}}.intro[data-astro-cid-j7pv25f6]{display:grid;gap:6px;width:100%}.title-lockup[data-astro-cid-j7pv25f6]{align-items:flex-end;display:flex;gap:clamp(18px,3.2vw,48px);justify-content:space-between;max-width:none;width:100%}@media(max-width:880px){.intro[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}@media(max-width:520px){.title-lockup[data-astro-cid-j7pv25f6]{gap:8px}}
