.Copyright_copyright__u9bNX{color:white;position:absolute;bottom:0;left:0;margin:1em}.ProjectBadge_badge__7rP7H{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.4em .75em;background-color:rgba(107,114,128,.3);border:1px solid rgba(107,114,128,.3);border-radius:.5em;cursor:pointer;margin:.2em .4em .2em 0;box-sizing:border-box}.ProjectBadge_badge__7rP7H:hover{background-color:rgba(107,114,128,.4);border-color:rgba(107,114,128,.5);transition:all .1s linear}.ProjectBadge_badge__7rP7H:focus{outline:2px solid rgba(159,194,194,.5);outline-offset:2px}.ProjectBadge_icon__kfNMQ{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:black;line-height:0}.ProjectBadge_name___Um8a{color:black;font-weight:500;font-size:.9rem;white-space:nowrap}.ProjectBadge_placeholderText__RvNf5{font-size:14px;font-weight:600}.ProjectBadge_svgIcon__yK8F4{filter:brightness(0);transform:scale(1.4)}.ProjectBadge_tablerIcon__iIqas{display:block;margin:0;vertical-align:top;transform:translateY(-3px)}@media (prefers-color-scheme:dark){.ProjectBadge_badge__7rP7H{background-color:rgba(107,114,128,.3);border:1.5px solid rgba(159,194,194,.3)}.ProjectBadge_badge__7rP7H:hover{background-color:rgba(107,114,128,.35);border-color:rgba(159,194,194,.5)}.ProjectBadge_icon__kfNMQ,.ProjectBadge_name___Um8a{color:white}.ProjectBadge_svgIcon__yK8F4{filter:brightness(0) invert(1);transform:scale(1.4)}}@media (max-width:768px){.ProjectBadge_badge__7rP7H{padding:.6em .8em;gap:.6em}.ProjectBadge_name___Um8a{font-size:.85em}}.ProjectsSection_section__T9i2b{margin:1.5rem 0}.ProjectsSection_title__6XWlQ{display:block;font-size:1.1em;font-weight:500;margin-top:1.5em;margin-bottom:.5em}.ProjectsSection_badges__Q7Tgl{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;justify-content:space-between}.ProjectsSection_badges__Q7Tgl>*{flex:1 1 auto;margin:0}.CardContent_name__daviy{font-size:2em;width:100%;padding-bottom:1em}.CardContent_name__daviy span{margin-top:.5em}.CardContent_name__daviy img{float:right}.CardContent_title__4KOuT{display:block;font-size:1em;margin-bottom:.5em}.CardContent_bio__hP0c2{font-size:.85em;line-height:1.4;color:#6b7280;margin:1.2em 0;padding:0;font-style:italic}.CardContent_previously__E2_1q{display:block;font-size:1.1em;font-weight:500;margin-top:1.5em;margin-bottom:.5em}.CardContent_badgeContainer__kM4iE{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:space-between;margin-bottom:.5rem}.CardContent_badgeContainer__kM4iE>*{flex:1 1 auto;margin:0}@media (prefers-color-scheme:dark){.CardContent_bio__hP0c2{color:#d1d5db}}.FullCard_card__Sg3Dj{position:fixed;top:0;left:0;width:96%;height:100%;border-radius:0;padding:2%;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);box-shadow:none}.FullCard_card__Sg3Dj:after{content:"";background-image:url(/_next/static/media/noise.d05301e5.jpg);background-size:contain;position:fixed;top:0;left:0;width:100%;height:100%;opacity:.05;z-index:999;pointer-events:none;color:black}@media (prefers-color-scheme:dark){.FullCard_card__Sg3Dj{box-shadow:0 .2rem .2rem #161c24;color:white}@media screen and (max-width:768px){.FullCard_card__Sg3Dj{box-shadow:none}}}.CompanyBadge_badge__ri7Rc{display:inline-flex;align-items:center;justify-content:center;width:2.5em;height:2.5em;margin:.2em .4em .2em 0;border-radius:.5em;background-color:rgba(107,114,128,.3);cursor:pointer;box-sizing:border-box;flex-shrink:0;text-align:center;vertical-align:middle;color:black}.CompanyBadge_badge__ri7Rc img,.CompanyBadge_badge__ri7Rc svg{display:block;margin:auto}.CompanyBadge_badge__ri7Rc svg{color:black}.CompanyBadge_badge__ri7Rc img{filter:brightness(0)}.CompanyBadge_badge__ri7Rc:hover{background-color:rgba(107,114,128,.4);transition:background-color .1s linear}@media (prefers-color-scheme:dark){.CompanyBadge_badge__ri7Rc{background-color:rgba(107,114,128,.3);border:1px solid rgba(107,114,128,.2);color:white}.CompanyBadge_badge__ri7Rc svg{color:white}.CompanyBadge_badge__ri7Rc img{filter:brightness(0) invert(1)}.CompanyBadge_badge__ri7Rc:hover{background-color:rgba(107,114,128,.35)}}.LinkBadge_badge__r7paD{display:flex;align-items:center;justify-content:center;gap:.5em;font-size:1em;padding:.4em .75em;margin:0;background-color:rgba(107,114,128,.3);border:1px solid rgba(107,114,128,.3);border-radius:.5em;box-sizing:border-box;cursor:pointer;color:black;font-weight:500;text-decoration:none}.LinkBadge_badge__r7paD:hover{background-color:rgba(107,114,128,.4);border-color:rgba(107,114,128,.5);transition:all .1s linear}.LinkBadge_link__VW3wr{text-decoration:none;color:inherit;transform:translateY(-1px)}.LinkBadge_link__VW3wr:hover{text-decoration:none}.LinkBadge_divider__aNAsh{display:inline-block;width:1px;height:1em;background-color:currentColor;opacity:.3;margin:0 .2em;vertical-align:middle}.LinkBadge_copyButton__tpw38{background:none;border:none;padding:0;margin:0;cursor:pointer;color:inherit;font-size:inherit;vertical-align:baseline;line-height:1}.LinkBadge_copyButton__tpw38:hover{opacity:.7}.LinkBadge_badge__r7paD svg{width:1.2em;height:1.2em;transform:translateY(-3px)}@media (prefers-color-scheme:dark){.LinkBadge_badge__r7paD{background-color:rgba(107,114,128,.3);border:1.5px solid rgba(159,194,194,.3);color:white}.LinkBadge_badge__r7paD:hover{background-color:rgba(107,114,128,.35);border-color:rgba(159,194,194,.5)}}.ProjectDetail_container__daY1A{animation:ProjectDetail_slideIn__w_9qY .3s ease-out;width:100%}@keyframes ProjectDetail_slideIn__w_9qY{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ProjectDetail_backButton__5sT9K{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#4b5563;font-size:.9rem;cursor:pointer;padding:.5rem 0;margin-bottom:1.5rem;transition:color .2s ease;line-height:1}.ProjectDetail_backButton__5sT9K:hover{color:#9fc2c2}.ProjectDetail_backButton__5sT9K svg{display:block;flex-shrink:0}.ProjectDetail_backButton__5sT9K span{transform:translateY(3px)}.ProjectDetail_header__2tYfE{margin-bottom:2rem}.ProjectDetail_title___A1YU{font-size:1.5rem;font-weight:600;margin:0 0 .75rem;color:#1f2937}.ProjectDetail_description__AevzQ{font-size:.95rem;line-height:1.6;color:#4b5563;margin:0}.ProjectDetail_links__3RqUE{margin-top:1.5rem}.ProjectDetail_linksTitle__TVSfr{font-size:1.1rem;font-weight:600;margin:0 0 1rem;color:#374151}.ProjectDetail_linkGrid__p4bW_{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ProjectDetail_link__JXFE2{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:#374151;font-size:.9rem;transition:all .2s ease}.ProjectDetail_link__JXFE2:hover{background:#f3f4f6;border-color:#9fc2c2;color:#1f2937;transform:translateY(-1px)}.ProjectDetail_link__JXFE2 span{font-weight:500}.ProjectDetail_link__JXFE2 svg{transform:translateY(-3px)}@media (prefers-color-scheme:dark){.ProjectDetail_backButton__5sT9K{color:#9ca3af}.ProjectDetail_backButton__5sT9K:hover{color:#9fc2c2}.ProjectDetail_title___A1YU{color:#f9fafb}.ProjectDetail_description__AevzQ{color:#d1d5db}.ProjectDetail_linksTitle__TVSfr{color:#e5e7eb}.ProjectDetail_link__JXFE2{background:#374151;border-color:#4b5563;color:#e5e7eb}.ProjectDetail_link__JXFE2:hover{background:#4b5563;border-color:#9fc2c2;color:#f9fafb}}@media (max-width:768px){.ProjectDetail_linkGrid__p4bW_{grid-template-columns:1fr}.ProjectDetail_title___A1YU{font-size:1.3rem}.ProjectDetail_description__AevzQ{font-size:.9rem}}.FloatingCard_card__JEIx9{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;padding:2em;border-radius:1em;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);box-shadow:0 .2rem .2rem #9d9d9d}.FloatingCard_content__zpn3I{transition:height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.FloatingCard_mainView__D_d78,.FloatingCard_projectView__wS3wl{animation:FloatingCard_fadeIn__o5Tf8 .3s ease-out}@keyframes FloatingCard_fadeIn__o5Tf8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.FloatingCard_card__JEIx9:after{content:"";background-image:url(/_next/static/media/noise.d05301e5.jpg);background-size:contain;position:absolute;top:0;left:0;width:100%;height:100%;opacity:.05;z-index:1;pointer-events:none;border-radius:1em;color:black}@media screen and (max-width:768px){.FloatingCard_card__JEIx9{width:90%;max-width:95%;border-radius:0;box-shadow:none}.FloatingCard_card__JEIx9:after{border-radius:0}}@media (prefers-color-scheme:dark){.FloatingCard_card__JEIx9{box-shadow:0 .2rem .2rem #161c24;color:white}@media screen and (max-width:768px){.FloatingCard_card__JEIx9{box-shadow:none}}}