.terminalCursor_cursor__YhKys{display:inline-block;width:.4em;min-width:2px;height:1.15em;margin-left:-.05em;border-radius:2px;background:var(--primary);box-shadow:0 0 .225em rgba(208,47,130,.225);vertical-align:-.12em;animation:terminalCursor_terminalCursorBlink__j2gwL 1.05s step-end infinite}@keyframes terminalCursor_terminalCursorBlink__j2gwL{0%,49%{opacity:1}50%,to{opacity:.8}}.projectsModule_wrapper__oXh69{--project-accent:var(--secondary)}.projectsModule_inner__MSilS{margin:0 auto;max-width:1000px}.projectsModule_list__8WuwL{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.projectsModule_project__gQrnd{position:relative;flex-basis:100%;max-width:100%;border:1px solid var(--grey-2);border-radius:5px;display:flex;flex-direction:column;align-items:flex-start;transform:translateY(0);padding:15px;cursor:pointer;outline:none!important;transition:padding .3s ease}.projectsModule_project__gQrnd.projectsModule_show__2itCI{filter:blur(0);border:1px solid var(--project-accent)}.projectsModule_project__gQrnd.projectsModule_hide__JiItl{display:none}@media only screen and (min-width:1000px){.projectsModule_project__gQrnd.projectsModule_hide__JiItl{display:none}.projectsModule_project__gQrnd{flex-direction:row;align-items:center;justify-content:flex-end}.projectsModule_imageWrapper__h0wQe{display:block;flex-shrink:0;width:120px;padding-top:15px}}@media (hover:hover){.projectsModule_project__gQrnd>*{position:relative}.projectsModule_project__gQrnd:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;right:8px;background:linear-gradient(135deg,transparent 10%,var(--secondary-200) 120%);filter:blur(8px);transform:translate;transition:all .2s ease;opacity:0}}.projectsModule_textWrapper__jv_JS{flex:1}.projectsModule_fromTo__iaV4K{display:none}@media only screen and (min-width:1000px){.projectsModule_fromTo__iaV4K{font-size:13px;transition:opacity .3s ease,transform .3s ease;transform:translateY(-1rem);position:absolute;top:100%;opacity:0;padding-top:3px;display:block;background:-webkit-linear-gradient(45deg,var(--secondary) -40%,var(--primary) 120%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}}.projectsModule_name__b2wrY{display:inline-block;font-size:20px;font-weight:400;position:relative;transition:all .2s ease}.projectsModule_description___Nh0z{font-size:16px;opacity:.8}.projectsModule_panelRight__X41_o{display:flex;align-items:flex-end;justify-content:space-between;flex-direction:column;width:100%;height:auto;cursor:default}@media only screen and (min-width:1000px){.projectsModule_panelRight__X41_o{width:auto;height:100%}}.projectsModule_techLogos__iD9Tj{display:flex;padding-left:15px;align-items:center}.projectsModule_techLogos__iD9Tj img{height:40px;width:40px}@media only screen and (min-width:1000px){.projectsModule_techLogos__iD9Tj{margin-top:0}}.projectsModule_moreTech__jg1tu{font-size:16px;opacity:.5}.projectsModule_imageWrapper__h0wQe{display:none}.projectsModule_imageWrapper__h0wQe img{max-width:100%}.projectsModule_filterBar__OV3b8{display:flex;margin-bottom:15px}.projectsModule_companyLogoWrapper__HJFQM,.projectsModule_initHide__K3tag{display:none}@media only screen and (min-width:1000px){.projectsModule_companyLogoWrapper__HJFQM{display:flex;justify-content:flex-end}.projectsModule_companyLogoWrapper__HJFQM img{width:150px;height:150px;margin:-35px 0;overflow:hidden}}.projectsModule_details__X49TX{font-size:16px;display:flex;flex-wrap:wrap;margin-top:1em;cursor:default;max-width:500px}.projectsModule_details__X49TX dt{font-size:11px;text-transform:uppercase;width:115px;padding-right:15px;margin:0 0 10px;display:inline-block;padding-top:3px;background:-webkit-linear-gradient(45deg,var(--secondary) -40%,var(--primary) 120%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.projectsModule_details__X49TX dd{font-size:13px;flex-basis:calc(100% - 115px);font-weight:500;margin:0 0 10px}.projectsModule_details__X49TX a{transition:all .1s ease}.projectsModule_details__X49TX a:after{content:" \2192";line-height:1;transform:rotate(0deg);display:inline-block;opacity:0;transform:translateX(-100%);transition:all .1s ease;color:var(--primary)}.projectsModule_details__X49TX a:hover{opacity:1;color:var(--secondary)}.projectsModule_details__X49TX a:hover:after{transform:translateX(20%);opacity:1}.projectsModule_headlineSection__IpPEY{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:3rem}.projectsModule_projectsHeadline__qiUK_{color:var(--headline-color);transition:color .35s ease}.projectsModule_projectsHeadlinePrompt__609ZZ{color:var(--link-color);transition:color .35s ease}.projectsModule_projectsSubline__jWKMD{color:var(--muted-color);font-family:var(--font-mono);opacity:.7}.projectsModule_projectCardRow__6i_bK{position:relative;width:100%;margin-bottom:-2rem}.projectsModule_projectCard__XBrMj{--project-accent:var(--primary);position:relative;left:50%;width:450px;max-width:100%;padding:1.5rem 1.6rem;border:1px solid var(--border-color);border-radius:.875rem;background-color:var(--card-bg);color:var(--body-color);box-shadow:0 1px 2px rgba(39,44,53,.04);pointer-events:all;transition:border-color .35s ease,box-shadow .35s ease,background-color .35s ease,color .35s ease,opacity .14s ease-out,margin .35s ease}.projectsModule_projectCardFocused__sQSGD{border-color:var(--project-accent);background-color:var(--card-bg-hover);box-shadow:0 0 0 1px var(--project-accent),0 0 28px color-mix(in srgb,var(--project-accent) 48%,transparent),0 0 56px color-mix(in srgb,var(--project-accent) 20%,transparent)}.projectsModule_projectCardFocused__sQSGD .projectsModule_projectCardTitleName__IRN4p span,.projectsModule_projectCardFocused__sQSGD .projectsModule_projectCardTitlePrompt__gLd1p{color:var(--project-accent)!important;text-shadow:0 0 6px color-mix(in srgb,var(--project-accent) 28%,transparent),0 0 14px color-mix(in srgb,var(--project-accent) 15%,transparent)}.projectsModule_projectCardFocused__sQSGD .projectsModule_projectCardContent__2u4XB{opacity:1}@media (max-width:767px){.projectsModule_projectCardRow__6i_bK{margin-bottom:-1rem}.projectsModule_projectCard__XBrMj{width:100%;left:0;padding:1.2rem}.projectsModule_projectCard__XBrMj .projectsModule_projectCardContent__2u4XB{opacity:1}}.projectsModule_projectCardTitleName__IRN4p,.projectsModule_projectCardTitleName__IRN4p span,.projectsModule_projectCardTitlePrompt__gLd1p{transition:color .35s ease,text-shadow .35s ease}.projectsModule_projectCardContent__2u4XB{opacity:.5;transition:opacity .35s ease}.projectsModule_projectCard__XBrMj .projectsModule_projectCardTitlePrompt__gLd1p{color:var(--link-color)}.projectsModule_projectCard__XBrMj .projectsModule_projectCardTitleName__IRN4p span{color:var(--body-color)}.projectsModule_projectCardMuted__5rOXb{color:var(--muted-color)}.projectsModule_projectCardTechFw__0Fu9R{color:var(--link-color)}.projectsModule_projectCardTechOther__TMClP{color:var(--body-color)}@media (hover:hover){.projectsModule_projectCard__XBrMj:hover{border-color:var(--project-accent);background-color:var(--card-bg-hover);box-shadow:0 0 0 1px var(--project-accent),0 0 28px color-mix(in srgb,var(--project-accent) 48%,transparent),0 0 56px color-mix(in srgb,var(--project-accent) 20%,transparent)}.projectsModule_projectCard__XBrMj:hover .projectsModule_projectCardTitleName__IRN4p span,.projectsModule_projectCard__XBrMj:hover .projectsModule_projectCardTitlePrompt__gLd1p{color:var(--project-accent);text-shadow:0 0 6px color-mix(in srgb,var(--project-accent) 28%,transparent),0 0 14px color-mix(in srgb,var(--project-accent) 15%,transparent)}.projectsModule_projectCard__XBrMj:hover .projectsModule_projectCardContent__2u4XB{opacity:1}}.projectsModule_projectDetailSrOnly__ap_WO{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.projectsModule_projectDetailBackdrop__Wqskb{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:color-mix(in srgb,var(--project-detail-backdrop,var(--primary)) 50%,transparent);backdrop-filter:blur(5px) saturate(1.15);-webkit-backdrop-filter:blur(5px) saturate(1.15);opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1)}.projectsModule_projectDetailBackdropVisible__MnoF_{opacity:1}.projectsModule_projectDetailStage__WTI0Y{position:relative;width:min(92vw,640px);max-height:min(85vh,720px);display:flex;flex-direction:column;transform:perspective(1400px) rotateX(10deg) scale(.94) translateY(16px);transform-origin:50% 50%;opacity:0;filter:blur(6px);transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1)}.projectsModule_projectDetailStage__WTI0Y:after{content:"";position:absolute;inset:0;border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent 38%,transparent 62%,rgba(6,182,212,.06));pointer-events:none;opacity:.9;animation:projectsModule_projectDetailScan__u4tfj 4.5s ease-in-out infinite}@keyframes projectsModule_projectDetailScan__u4tfj{0%,to{opacity:.35}50%{opacity:.85}}.projectsModule_projectDetailStageVisible__7Sgt6{transform:perspective(1400px) rotateX(0deg) scale(1) translateY(0);opacity:1;filter:blur(0)}.projectsModule_projectDetailWindow__trZpH{width:100%;max-height:min(85vh,720px);box-shadow:0 0 0 1px hsla(0,0%,100%,.08),0 25px 80px -20px rgba(0,0,0,.65),0 0 120px -30px rgba(59,130,246,.35)}@media (prefers-reduced-motion:reduce){.projectsModule_projectDetailBackdrop__Wqskb{transition:opacity .2s ease}.projectsModule_projectDetailStage__WTI0Y{transform:none;filter:none;transition:opacity .2s ease}.projectsModule_projectDetailStage__WTI0Y:after{animation:none;opacity:.5}.projectsModule_projectDetailStageVisible__7Sgt6{transform:none;filter:none}}