footer.svelte-9sff3o{background-color:var(--bg);color:var(--fg);flex-direction:column;align-items:flex-start;gap:4px;font-family:Satoshi;display:flex}.footer-link.svelte-9sff3o{width:180px;color:var(--fg);opacity:0;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:1.8rem;font-weight:400;text-decoration:none;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(20px)}.footer-link.svelte-9sff3o:hover{opacity:.6}.footer-link.visible.svelte-9sff3o{opacity:1;transform:translateY(0)}.underline.svelte-9sff3o{border-top:1px solid var(--fg);align-self:end;height:1px;margin-bottom:2px}.footer-name.svelte-9sff3o{font-family:Technor;font-size:var(--font-display);width:100%;margin-top:8px;font-weight:900;line-height:1;display:inline-flex}.navbar.svelte-12qhfyh{z-index:100;width:100%;height:var(--navbar-height);padding-top:var(--padding);mix-blend-mode:difference;box-sizing:border-box;opacity:0;background:0 0;justify-content:space-between;align-items:baseline;transition:opacity .5s,transform .5s;display:flex;position:fixed;transform:translateY(-20px)}.navbar.navbar-visible.svelte-12qhfyh{opacity:1;transform:translateY(0)}.nav-btn.svelte-12qhfyh{color:var(--text-secondary);cursor:pointer;font-size:3rem}.name.svelte-12qhfyh{padding-left:var(--padding);font-family:Technor;font-weight:900}.menu-text.svelte-12qhfyh{padding-right:var(--padding);font-family:Satoshi;font-weight:900}.sweep.svelte-12qhfyh{z-index:50;padding-top:calc(var(--navbar-height) + var(--padding));background-color:var(--background-secondary);will-change:transform;cursor:none;position:fixed;inset:0}.sweep.svelte-12qhfyh a{cursor:pointer}.custom-cursor.hidden.svelte-12qhfyh{opacity:0}.sweep-in.svelte-12qhfyh{animation:.5s cubic-bezier(.4,0,.2,1) forwards svelte-12qhfyh-sweepDown}.sweep-stay.svelte-12qhfyh{transform:translateY(0)}.sweep-out.svelte-12qhfyh{animation:.5s cubic-bezier(.4,0,.2,1) forwards svelte-12qhfyh-sweepUp}.menu.svelte-12qhfyh{height:100%;color:var(--text-secondary);flex-direction:column;display:flex}.menu-content.svelte-12qhfyh{align-items:end;gap:var(--padding);padding:calc(var(--navbar-height) + 20px) var(--padding) 0;flex-direction:column;flex:1;display:flex}.bio.svelte-12qhfyh{text-align:right;max-width:40vh;font-family:Satoshi;font-weight:400;font-size:var(--font-menu);opacity:0;justify-self:right;animation:1.5s cubic-bezier(.16,1,.3,1) forwards svelte-12qhfyh-fadeIn}.projects.svelte-12qhfyh{flex-direction:column;gap:16px;width:100%;max-width:800px;display:flex}.project-item.svelte-12qhfyh{font-family:Satoshi;font-size:var(--font-menu);color:var(--text-secondary);justify-content:space-between;align-items:baseline;text-decoration:none;transition:opacity .2s;display:flex}.project-item.svelte-12qhfyh:hover{opacity:.6}.year.svelte-12qhfyh{font-weight:400;display:inline-flex}.project-name.svelte-12qhfyh{text-transform:uppercase;font-weight:700;display:inline-flex}.menu-footer.svelte-12qhfyh{width:100%;padding:0 var(--padding) var(--padding);position:absolute;bottom:0;left:0;right:0}.custom-cursor.svelte-12qhfyh{z-index:60;pointer-events:none;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%,-50%)}.cursor-x.svelte-12qhfyh{color:var(--text-secondary);font-family:Satoshi;font-size:2.4rem;font-weight:300;line-height:1}.cursor-label.svelte-12qhfyh{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;opacity:.6;font-family:Satoshi;font-size:1.2rem;font-weight:700}@media only screen and (width<=768px){.menu-content.svelte-12qhfyh{gap:var(--gap-menu);padding:0 16px}.nav-btn.svelte-12qhfyh{font-size:var(--font-navbar)}.bio.svelte-12qhfyh{text-align:center}.projects.svelte-12qhfyh{width:100%;min-width:auto}}@keyframes svelte-12qhfyh-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-12qhfyh-sweepDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes svelte-12qhfyh-sweepUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}
