.block.project.svelte-lvyvs6{flex-grow:1;max-width:36rem;padding:1rem 1rem 1rem 2.5rem;background:none;border:none;position:relative}.block.project.svelte-lvyvs6:before{content:"";width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:-1;background:#0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:skew(-12deg);transition:all .12s ease-out}.block.project.svelte-lvyvs6:before{transition:all .12s ease-out}.block.project.svelte-lvyvs6:hover,.block.project.svelte-lvyvs6:focus-visible,.block.project.svelte-lvyvs6:active{cursor:pointer}.block.project.svelte-lvyvs6:hover:before,.block.project.svelte-lvyvs6:focus-visible:before,.block.project.svelte-lvyvs6:active:before{background:#00000080}.block.project.svelte-lvyvs6:before{transform:skew(-12deg) scale(.9);opacity:0;transition:all .12s ease-out,transform 1s cubic-bezier(.19,1,.22,1) var(--delay, 0s),opacity 1s cubic-bezier(.19,1,.22,1) var(--delay, 0s)}.block.project.intersected.svelte-lvyvs6:before{transform:skew(-12deg);opacity:1}.block.project.svelte-lvyvs6:hover{cursor:auto;opacity:1!important}.block.project.svelte-lvyvs6:hover img.project-icon:where(.svelte-lvyvs6){transform:scale(1.1)}.content.svelte-lvyvs6{display:flex;flex-flow:row nowrap;justify-content:start;align-items:center;gap:2rem;transform:scale(.9);opacity:0;transition:all 1s cubic-bezier(.19,1,.22,1) var(--delay, 0s)}button.block.project.intersected.svelte-lvyvs6 .content:where(.svelte-lvyvs6){transform:none;opacity:1}img.project-icon.svelte-lvyvs6{max-width:100%;transition:all .5s cubic-bezier(.19,1,.22,1) var(--delay, 0s)}.info.svelte-lvyvs6{flex-grow:1;height:100%;display:flex;flex-flow:column nowrap;justify-content:space-between;align-items:start;gap:.25rem}.upper.svelte-lvyvs6{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;gap:.5rem}.upper.svelte-lvyvs6 h3:where(.svelte-lvyvs6){font-family:Overpass,Segoe UI,system-ui,ZCool XiaoWei,sans-serif;font-size:200%;font-weight:400;color:#fff;text-align:start}.block.shrink.svelte-lvyvs6 .upper:where(.svelte-lvyvs6) h3:where(.svelte-lvyvs6){font-size:175%}.upper.svelte-lvyvs6 p.love:where(.svelte-lvyvs6){min-width:max-content;font-size:150%}.upper.svelte-lvyvs6>div:where(.svelte-lvyvs6){display:flex;flex-flow:row wrap;align-items:center;gap:.5rem}.upper.svelte-lvyvs6 .ext-links:where(.svelte-lvyvs6) img.ext-link:where(.svelte-lvyvs6){max-height:100%;aspect-ratio:1;transition:all .12s ease-out}.upper.svelte-lvyvs6 .ext-links:where(.svelte-lvyvs6) img.ext-link:where(.svelte-lvyvs6):hover{transform:scale(1.1)}.capt.svelte-lvyvs6{flex-grow:1;width:100%;height:max-content;position:relative}.capt.svelte-lvyvs6 .inner:where(.svelte-lvyvs6){width:100%;display:flex;flex-flow:row wrap;align-items:center;gap:.5rem}.capt.svelte-lvyvs6 .inner:where(.svelte-lvyvs6) span.separator:where(.svelte-lvyvs6){font-family:Nanum Pen Script,Nanum Pen,Segoe UI,system-ui,ZCool XiaoWei,sans-serif;color:#fff9;font-size:125%}.capt.svelte-lvyvs6 .inner:where(.svelte-lvyvs6) p:where(.svelte-lvyvs6){font-family:Anta,Agency FB,Segoe UI,system-ui,ZCool XiaoWei,sans-serif;font-size:100%;color:#fff9}.capt.svelte-lvyvs6 .inner:where(.svelte-lvyvs6) p.developing:where(.svelte-lvyvs6){color:#40f190!important}.capt.svelte-lvyvs6 .inner:where(.svelte-lvyvs6) p.maintaining:where(.svelte-lvyvs6){color:#40e0ff!important}.capt.svelte-lvyvs6 .inner.init:where(.svelte-lvyvs6){opacity:1;transition:all .2s ease-out;transition-delay:true}.block.project.svelte-lvyvs6:where(:where(.svelte-lvyvs6):hover,:where(.svelte-lvyvs6):focus) .capt:where(.svelte-lvyvs6) .inner.init:where(.svelte-lvyvs6){opacity:0;transition:all .2s ease-out}.capt.svelte-lvyvs6 .inner.alt:where(.svelte-lvyvs6){position:absolute;top:0;left:0;opacity:0;transition:all .2s ease-out}.block.project.svelte-lvyvs6:where(:where(.svelte-lvyvs6):hover,:where(.svelte-lvyvs6):focus) .capt:where(.svelte-lvyvs6) .inner.alt:where(.svelte-lvyvs6){opacity:1;transition:all .2s ease-out;transition-delay:true}.body.svelte-lvyvs6{padding-bottom:.5rem}.body.svelte-lvyvs6 p:where(.svelte-lvyvs6){font-family:Overpass,Segoe UI,system-ui,ZCool XiaoWei,sans-serif;color:#fff;text-align:left}.lower.svelte-lvyvs6{padding-top:.1rem}.lower.svelte-lvyvs6 ul.tags:where(.svelte-lvyvs6){display:flex;flex-flow:row wrap;justify-content:start;gap:.5em;list-style-type:none}.lower.svelte-lvyvs6 ul.tags:where(.svelte-lvyvs6) li:where(.svelte-lvyvs6){padding:.15em .5em 0;font-family:Overpass,Segoe UI,system-ui,ZCool XiaoWei,sans-serif;font-size:110%;color:#fff;position:relative;transition:all .12s ease-out}.lower.svelte-lvyvs6 ul.tags:where(.svelte-lvyvs6) li:where(.svelte-lvyvs6):before{content:"";width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:-1;background:#0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:skew(-12deg);transition:all .12s ease-out}.lower.svelte-lvyvs6 ul.tags:where(.svelte-lvyvs6) li:where(.svelte-lvyvs6):hover{cursor:auto;padding-left:.8em;padding-right:.8em;color:#000}.lower.svelte-lvyvs6 ul.tags:where(.svelte-lvyvs6) li:where(.svelte-lvyvs6):hover:before{background:#fff}.lower.svelte-lvyvs6 ul.tags:where(.svelte-lvyvs6) li:not(:hover).tech:where(.svelte-lvyvs6):before{background:#a9b0b84d}.lower.svelte-lvyvs6 ul.tags:where(.svelte-lvyvs6) li:not(:hover).unity:where(.svelte-lvyvs6):before{background:#40f19099}.lower.svelte-lvyvs6 ul.tags:where(.svelte-lvyvs6) li:not(:hover).python:where(.svelte-lvyvs6):before{background:#0064f1cc}.lower.svelte-lvyvs6 ul.tags:where(.svelte-lvyvs6) li:not(:hover).c-:where(.svelte-lvyvs6):before{background:#ff0090cc}.lower.svelte-lvyvs6 ul.tags:where(.svelte-lvyvs6) li:not(:hover).ruby:where(.svelte-lvyvs6):before{background:#ff1000cc}.lower.svelte-lvyvs6 ul.tags:where(.svelte-lvyvs6) li:not(:hover).haskell:where(.svelte-lvyvs6):before{background:#9090f1b0}.lower.svelte-lvyvs6 ul.tags:where(.svelte-lvyvs6) li:not(:hover).rust:where(.svelte-lvyvs6):before{background:#f160f1b0}.lower.svelte-lvyvs6 ul.tags:where(.svelte-lvyvs6) li:not(:hover).svelte-kit:where(.svelte-lvyvs6):before{background:#ff7020cc}.lower.svelte-lvyvs6 ul.tags:where(.svelte-lvyvs6) li:not(:hover).javascript:where(.svelte-lvyvs6):before{background:#ffc720b0}.lower.svelte-lvyvs6 ul.tags:where(.svelte-lvyvs6) li:not(:hover).javascript-typescript:where(.svelte-lvyvs6):before{background:#ffc720b0}@media(min-width:1441px){.block.project.svelte-lvyvs6{max-width:40rem}}section.svelte-576j2n{width:100%}h2.svelte-576j2n{margin-bottom:2rem;font-family:Anta,Agency FB,Segoe UI,system-ui,ZCool XiaoWei,sans-serif;font-weight:400;font-size:200%;text-align:center}
