*{box-sizing:border-box}body{color:#181815;background:#f5f3ec;margin:0;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}.portfolio.svelte-1uha8ag{min-height:100svh;padding:24px 30px 28px;animation:.6s .25s both svelte-1uha8ag-content-in}.work.svelte-1uha8ag{border-top:1px solid #c8c7bf;padding-top:12px}.work-heading.svelte-1uha8ag{justify-content:space-between;margin-bottom:16px;font:11px/1 DM Mono,monospace;display:flex}.work-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag),.work-heading.svelte-1uha8ag p:where(.svelte-1uha8ag){font:inherit;margin:0;font-weight:400}.project-grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.project-card.svelte-1uha8ag{cursor:pointer;min-width:0}.project-visual.svelte-1uha8ag{aspect-ratio:1.35;isolation:isolate;place-items:center;transition:transform .25s;display:grid;position:relative;overflow:hidden}.project-photo.svelte-1uha8ag{color:#f5f3ec;width:100%;text-decoration:none;display:block}.project-photo.svelte-1uha8ag:before{display:none}.project-photo.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block;position:absolute;inset:0}.project-photo.svelte-1uha8ag:after{content:"";background:linear-gradient(#0000 55%,#18181580);position:absolute;inset:0}.project-featured.svelte-1uha8ag:hover .project-photo:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){transform:scale(1.04)}.project-card.svelte-1uha8ag:hover .project-visual:where(.svelte-1uha8ag){transform:translateY(-3px)}.project-visual.svelte-1uha8ag:before{aspect-ratio:1;content:"";opacity:.7;border:1px solid;border-radius:50%;width:38%}.project-index.svelte-1uha8ag,.project-action.svelte-1uha8ag{z-index:1;font:10px DM Mono,monospace;position:absolute}.project-index.svelte-1uha8ag{top:12px;left:14px}.project-action.svelte-1uha8ag{opacity:0;transition:opacity .2s,transform .2s;bottom:12px;right:14px;transform:translateY(5px)}.project-featured.svelte-1uha8ag:hover .project-action:where(.svelte-1uha8ag){opacity:1;transform:translateY(0)}.project-meta.svelte-1uha8ag{padding-top:11px}.project-meta-heading.svelte-1uha8ag{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.project-meta.svelte-1uha8ag h3:where(.svelte-1uha8ag),.project-meta.svelte-1uha8ag p:where(.svelte-1uha8ag),.project-meta-heading.svelte-1uha8ag span:where(.svelte-1uha8ag){margin:0}.project-meta.svelte-1uha8ag h3:where(.svelte-1uha8ag){letter-spacing:-.04em;font-size:13px;font-weight:600}.project-meta-heading.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#787870;font:10px DM Mono,monospace}.project-meta.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#787870;margin-top:4px;font:10px DM Mono,monospace}@keyframes svelte-1uha8ag-content-in{0%{opacity:0}to{opacity:1}}@media (width<=700px){.portfolio.svelte-1uha8ag{padding:20px 18px 22px}.project-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr);gap:8px}.project-meta.svelte-1uha8ag{padding-bottom:26px;display:block}.project-action.svelte-1uha8ag{display:none}}
