.ProjectCard-module__zWhXHa__card{cursor:pointer;perspective:1000px;aspect-ratio:4/5;width:100%;transition:transform .4s cubic-bezier(.22,1,.36,1),filter .4s}.ProjectCard-module__zWhXHa__card:hover{transform:none}.ProjectCard-module__zWhXHa__card__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.ProjectCard-module__zWhXHa__card:hover .ProjectCard-module__zWhXHa__card__inner{transform:rotateY(180deg)}.ProjectCard-module__zWhXHa__card__front,.ProjectCard-module__zWhXHa__card__back{inset:calc(var(--spacing,.25rem)*0);border-radius:var(--radius-2xl,1rem);backface-visibility:hidden;border:1px solid #ffffff1a;position:absolute;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 6px 16px #00000014,0 20px 60px #0000000f,inset 0 1px #ffffff14}:is([data-theme=light] .ProjectCard-module__zWhXHa__card__front,[data-theme=light] .ProjectCard-module__zWhXHa__card__back){border-color:#0000000f;box-shadow:0 1px 3px #b4643c14,0 6px 16px #b4643c0f,0 20px 60px #0000000d,inset 0 1px #ffffffb3}.ProjectCard-module__zWhXHa__card__inner:after{content:"";pointer-events:none;inset:calc(var(--spacing,.25rem)*0);z-index:10;border-radius:var(--radius-2xl,1rem);background:linear-gradient(135deg,#ffffff14 0%,#ffffff05 35%,#0000 50% 100%);position:absolute}[data-theme=light] .ProjectCard-module__zWhXHa__card__inner:after{background:linear-gradient(135deg,#fff9 0%,#ffffff26 35%,#0000 50% 100%)}.ProjectCard-module__zWhXHa__card__front:before,.ProjectCard-module__zWhXHa__card__back:before{content:"";top:calc(var(--spacing,.25rem)*0);right:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);z-index:12;opacity:.5;background:linear-gradient(90deg,var(--accent),#e8734a4d);height:3px;position:absolute}[data-theme=light] .ProjectCard-module__zWhXHa__card__front:before{opacity:.9;background:linear-gradient(90deg,var(--accent),#e8734a80)}[data-theme=light] .ProjectCard-module__zWhXHa__card__back:before{opacity:.9;background:linear-gradient(90deg,var(--accent),#e8734a80)}.ProjectCard-module__zWhXHa__card__back,.ProjectCard-module__zWhXHa__card:hover .ProjectCard-module__zWhXHa__card__front{pointer-events:none}.ProjectCard-module__zWhXHa__card:hover .ProjectCard-module__zWhXHa__card__back{pointer-events:auto}.ProjectCard-module__zWhXHa__card__front{padding:calc(var(--spacing,.25rem)*7);background:linear-gradient(160deg,#272729 0%,#232326 45%,#272729 100%);flex-direction:column;justify-content:flex-end;display:flex}[data-theme=light] .ProjectCard-module__zWhXHa__card__front{background:linear-gradient(160deg,#fff 0%,#faf9f7 50%,#f5f4f2 100%)}.ProjectCard-module__zWhXHa__card__front:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#e8734a0f 0%,#0000 70%);width:80%;height:80%;position:absolute;top:-20%;left:-20%}[data-theme=light] .ProjectCard-module__zWhXHa__card__front:after{background:radial-gradient(#e8734a0a 0%,#0000 70%)}.ProjectCard-module__zWhXHa__card__front-image-wrap{z-index:11;border-radius:var(--radius-lg,.5rem);border:1px solid var(--border-subtle);background:var(--bg-tertiary);flex-direction:column;display:flex;position:absolute;inset:18px 18px 22%;overflow:hidden}.ProjectCard-module__zWhXHa__card__front-browser-bar{align-items:center;gap:calc(var(--spacing,.25rem)*2);border-bottom:1px solid var(--border-subtle);flex-shrink:0;height:24px;padding:0 10px;display:flex}.ProjectCard-module__zWhXHa__card__front-browser-url{text-overflow:ellipsis;white-space:nowrap;text-align:center;opacity:.6;font-family:var(--font-mono);color:var(--text-tertiary);flex:1;font-size:8px;overflow:hidden}.ProjectCard-module__zWhXHa__card__front-image-inner{flex:1;position:relative}.ProjectCard-module__zWhXHa__card__front-image{object-fit:cover;object-position:top}.ProjectCard-module__zWhXHa__card__front-overlay{pointer-events:none;inset:calc(var(--spacing,.25rem)*0);z-index:1;background:linear-gradient(#0000 40%,#0000008c 100%);position:absolute}[data-theme=light] .ProjectCard-module__zWhXHa__card__front-overlay{background:linear-gradient(#0000 30%,#00000040 100%)}.ProjectCard-module__zWhXHa__card__front-content{z-index:2;position:relative}.ProjectCard-module__zWhXHa__card__front-name{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);white-space:pre-line;text-transform:uppercase;color:var(--text-primary);font-family:var(--font-display);font-size:28px;line-height:1.1}[data-theme=light] .ProjectCard-module__zWhXHa__card__front-name{text-shadow:0 1px 4px #00000014}.ProjectCard-module__zWhXHa__card__front-headline{margin-top:calc(var(--spacing,.25rem)*2);margin-bottom:calc(var(--spacing,.25rem)*1);color:var(--accent);font-family:var(--font-mono);letter-spacing:.5px;font-size:12px}.ProjectCard-module__zWhXHa__card__back{padding:calc(var(--spacing,.25rem)*8);background:linear-gradient(160deg,#272729 0%,#232326 45%,#272729 100%);border:1px solid #ffffff14;flex-direction:column;justify-content:space-between;display:flex;transform:rotateY(180deg)}[data-theme=light] .ProjectCard-module__zWhXHa__card__back{background:linear-gradient(160deg,#fff 0%,#faf9f7 50%,#f5f4f2 100%);border-color:#0000000f}.ProjectCard-module__zWhXHa__card__back:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#e8734a12 0%,#0000 70%);width:60%;height:60%;position:absolute;top:-10%;right:-10%}[data-theme=light] .ProjectCard-module__zWhXHa__card__back:after{background:radial-gradient(#e8734a0d 0%,#0000 70%)}.ProjectCard-module__zWhXHa__card__back-label{z-index:1;text-transform:uppercase;color:var(--accent);font-family:var(--font-mono);letter-spacing:2px;font-size:10px;position:relative}.ProjectCard-module__zWhXHa__card__back-divider{z-index:1;margin-top:calc(var(--spacing,.25rem)*3);background:linear-gradient(90deg,var(--accent),transparent);width:48px;height:1px;position:relative}.ProjectCard-module__zWhXHa__card__back-name{z-index:1;margin-top:calc(var(--spacing,.25rem)*3);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);text-transform:uppercase;color:var(--text-primary);font-family:var(--font-display);font-size:20px;position:relative}.ProjectCard-module__zWhXHa__card__back-headline{z-index:1;margin-top:calc(var(--spacing,.25rem)*1);color:var(--accent);font-family:var(--font-mono);letter-spacing:.5px;font-size:12px;position:relative}.ProjectCard-module__zWhXHa__card__back-description{z-index:1;margin-top:calc(var(--spacing,.25rem)*4);--tw-font-weight:var(--font-weight-light,300);font-weight:var(--font-weight-light,300);color:var(--text-secondary);font-family:var(--font-mono);font-size:13px;line-height:1.7;position:relative}.ProjectCard-module__zWhXHa__card__back-tech{z-index:1;gap:calc(var(--spacing,.25rem)*1.5);padding-top:calc(var(--spacing,.25rem)*6);flex-wrap:wrap;margin-top:auto;display:flex;position:relative}.ProjectCard-module__zWhXHa__card__back-cta{pointer-events:auto;z-index:2;margin-top:calc(var(--spacing,.25rem)*5);display:none;position:relative}@media (min-width:640px){.ProjectCard-module__zWhXHa__card__back-cta{display:inline-flex}}.ProjectCard-module__zWhXHa__card__back-cta *{pointer-events:none}.ProjectCard-module__zWhXHa__card:focus-visible{border-radius:var(--radius-2xl,1rem);outline-style:var(--tw-outline-style);outline-offset:4px;outline-width:2px}.ProjectCard-module__zWhXHa__card:focus-visible .ProjectCard-module__zWhXHa__card__inner{transform:rotateY(180deg)}.ProjectCard-module__zWhXHa__card:focus-visible .ProjectCard-module__zWhXHa__card__front{pointer-events:none}.ProjectCard-module__zWhXHa__card:focus-visible .ProjectCard-module__zWhXHa__card__back{pointer-events:auto}@media (prefers-reduced-motion:reduce){.ProjectCard-module__zWhXHa__card,.ProjectCard-module__zWhXHa__card__inner{transition:none}.ProjectCard-module__zWhXHa__card:hover .ProjectCard-module__zWhXHa__card__inner,.ProjectCard-module__zWhXHa__card:focus-visible .ProjectCard-module__zWhXHa__card__inner{transform:none}.ProjectCard-module__zWhXHa__card__back{opacity:0;transform:rotateY(0)}.ProjectCard-module__zWhXHa__card:hover .ProjectCard-module__zWhXHa__card__back,.ProjectCard-module__zWhXHa__card:focus-visible .ProjectCard-module__zWhXHa__card__back{opacity:1}}@media (max-width:767px){.ProjectCard-module__zWhXHa__card{cursor:default;perspective:none;aspect-ratio:auto}.ProjectCard-module__zWhXHa__card:hover{transform:none}.ProjectCard-module__zWhXHa__card__inner{border-radius:var(--radius-2xl,1rem);border:1px solid var(--border-subtle);background:var(--bg-secondary);transform-style:flat;transition:none;position:static;overflow:hidden}.ProjectCard-module__zWhXHa__card__inner:after{display:none}.ProjectCard-module__zWhXHa__card:hover .ProjectCard-module__zWhXHa__card__inner{transform:none}.ProjectCard-module__zWhXHa__card__front,.ProjectCard-module__zWhXHa__card__back{--tw-border-style:none;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);backface-visibility:visible;border-style:none;border-radius:0;position:static}.ProjectCard-module__zWhXHa__card__front{aspect-ratio:1;border-radius:16px 16px 0 0;justify-content:flex-end;height:auto;position:relative}.ProjectCard-module__zWhXHa__card__front:before,.ProjectCard-module__zWhXHa__card__front-content,.ProjectCard-module__zWhXHa__card__front-overlay{display:none}.ProjectCard-module__zWhXHa__card__front-image-wrap{inset:calc(var(--spacing,.25rem)*0);--tw-border-style:none;border-style:none;border-radius:16px 16px 0 0;position:absolute}.ProjectCard-module__zWhXHa__card__back{pointer-events:auto;padding:calc(var(--spacing,.25rem)*5);border-top:none;border-radius:0 0 16px 16px;position:relative;transform:none}.ProjectCard-module__zWhXHa__card__back:before,.ProjectCard-module__zWhXHa__card__back:after,.ProjectCard-module__zWhXHa__card__back-label,.ProjectCard-module__zWhXHa__card__back-divider{display:none}.ProjectCard-module__zWhXHa__card__back-top{gap:calc(var(--spacing,.25rem)*1);flex-direction:column;display:flex}.ProjectCard-module__zWhXHa__card__back-name{margin-top:calc(var(--spacing,.25rem)*0);font-size:18px}.ProjectCard-module__zWhXHa__card__back-headline{margin-top:calc(var(--spacing,.25rem)*0)}.ProjectCard-module__zWhXHa__card__back-description{display:none}.ProjectCard-module__zWhXHa__card__back-bottom{margin-top:calc(var(--spacing,.25rem)*3);gap:calc(var(--spacing,.25rem)*3);flex-direction:column;display:flex}.ProjectCard-module__zWhXHa__card__back-tech{margin-top:calc(var(--spacing,.25rem)*0);padding-top:calc(var(--spacing,.25rem)*0)}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
