.Timeline-module-scss-module__KnImTq__wrapper{z-index:1;width:100%;position:relative}.Timeline-module-scss-module__KnImTq__container{perspective:1200px;z-index:10;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;left:0;overflow:hidden}.Timeline-module-scss-module__KnImTq__scrollTrack{pointer-events:none;z-index:0;opacity:0;width:100%;position:absolute;top:0;left:0}.Timeline-module-scss-module__KnImTq__viewport{width:100%;height:100%;transform-style:preserve-3d;pointer-events:none;justify-content:center;align-items:center;display:flex;position:relative}.Timeline-module-scss-module__KnImTq__timelineRing{pointer-events:none;opacity:.3;border:6px solid #fff;border-radius:50%;position:absolute;top:50%;left:50%;-webkit-mask-image:linear-gradient(270deg,#0000 40%,#000 50%);mask-image:linear-gradient(270deg,#0000 40%,#000 50%)}.Timeline-module-scss-module__KnImTq__item{will-change:transform,opacity;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute}.Timeline-module-scss-module__KnImTq__datePill{-webkit-backdrop-filter:blur(12px);background-color:rgba(0, 0, 0, var(--card-alpha,.45));color:#eee;border:1px solid #ffffff26;border-radius:40px;padding:8px 16px;font-size:1.1rem;font-weight:500;position:relative;box-shadow:0 4px 6px #0000001a}.Timeline-module-scss-module__KnImTq__connector{pointer-events:none;z-index:-1;justify-content:flex-start;align-items:center;height:0;display:flex;position:absolute;top:50%;left:0}.Timeline-module-scss-module__KnImTq__connectorLine{transform-origin:100%;background:linear-gradient(90deg,#fffc 0%,#fff0 100%);height:2px;position:absolute;right:0}.Timeline-module-scss-module__KnImTq__connectorDot{background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 5px #fffc}.Timeline-module-scss-module__KnImTq__projectCardLink{color:inherit;text-decoration:none;display:block}.Timeline-module-scss-module__KnImTq__projectCard{-webkit-backdrop-filter:blur(12px);background-color:rgba(0, 0, 0, var(--card-alpha,.45));cursor:pointer;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;justify-content:space-between;width:320px;min-height:200px;padding:20px;transition:background .3s;display:flex;box-shadow:0 10px 30px #00000026}.Timeline-module-scss-module__KnImTq__projectCard:hover{transform:translateY(-2px)}.Timeline-module-scss-module__KnImTq__projectCard .Timeline-module-scss-module__KnImTq__cardHeader{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.Timeline-module-scss-module__KnImTq__projectCard .Timeline-module-scss-module__KnImTq__cardHeader h3{color:#fff;margin:0;font-size:1.4rem;line-height:1.2}.Timeline-module-scss-module__KnImTq__projectCard .Timeline-module-scss-module__KnImTq__cardHeader .Timeline-module-scss-module__KnImTq__cardEmoji{filter:drop-shadow(0 2px 4px #0000004d);transform-origin:50%;font-size:2rem;line-height:1}.Timeline-module-scss-module__KnImTq__projectCard p{color:#ccc;margin-bottom:15px;font-size:.95rem;line-height:1.4}.Timeline-module-scss-module__KnImTq__projectCard .Timeline-module-scss-module__KnImTq__cardFooter{justify-content:space-between;align-items:flex-end;gap:10px;width:100%;margin-top:auto;display:flex}.Timeline-module-scss-module__KnImTq__projectCard .Timeline-module-scss-module__KnImTq__tags{flex-wrap:wrap;gap:8px;display:flex}.Timeline-module-scss-module__KnImTq__projectCard .Timeline-module-scss-module__KnImTq__tags span{color:#ddd;background:#ffffff1a;border:1px solid #0000;border-radius:4px;padding:4px 8px;font-size:.75rem}.Timeline-module-scss-module__KnImTq__projectCard:hover .Timeline-module-scss-module__KnImTq__tags span{border-color:var(--card-color,transparent);color:#fff}.Timeline-module-scss-module__KnImTq__projectCard .Timeline-module-scss-module__KnImTq__arrowIcon{color:var(--card-color,#fff);opacity:.5;align-items:center;margin-bottom:4px;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s;display:flex}.Timeline-module-scss-module__KnImTq__projectCard:hover .Timeline-module-scss-module__KnImTq__arrowIcon{opacity:1;transform:translate(5px)}.Timeline-module-scss-module__KnImTq__scrollToTopBtn{color:#ffffffb3;cursor:pointer;-webkit-backdrop-filter:blur(12px);background-color:rgba(0, 0, 0, var(--card-alpha,.45));border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex}.Timeline-module-scss-module__KnImTq__scrollToTopBtn:hover{color:#fff;background:#ffffff1a;border-color:#fff9;transform:scale(1.1)}
.Projects-module-scss-module__LK_lka__main{text-align:justify;color:#f0f0f0;min-height:100vh;font-family:var(--font-text);flex-direction:column;align-items:center;padding-top:100px;padding-left:20%;padding-right:20%;font-weight:100;display:flex;position:relative}.Projects-module-scss-module__LK_lka__background{z-index:1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.Projects-module-scss-module__LK_lka__overlay{background-color:#0003;position:absolute;inset:0}.Projects-module-scss-module__LK_lka__intro{z-index:2;text-align:center;scroll-snap-align:start;flex-direction:column;justify-content:center;max-width:600px;min-height:30vh;margin-bottom:20px;padding-top:5vh;display:flex;position:relative}.Projects-module-scss-module__LK_lka__intro h1{text-align:center;font-size:6em;font-family:var(--font-wobble-title),sans-serif;text-transform:uppercase;color:#ebe8f1;margin:0 0 20px;font-weight:100}.Projects-module-scss-module__LK_lka__intro .Projects-module-scss-module__LK_lka__scrollHint{justify-content:center;width:100%;margin-top:10px;display:flex}.Projects-module-scss-module__LK_lka__intro .Projects-module-scss-module__LK_lka__scrollHint .Projects-module-scss-module__LK_lka__circle{color:#ffffffb3;cursor:pointer;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:border-color .3s,color .3s;display:flex}.Projects-module-scss-module__LK_lka__intro .Projects-module-scss-module__LK_lka__scrollHint .Projects-module-scss-module__LK_lka__circle:hover{color:#fff;border-color:#fff9}.Projects-module-scss-module__LK_lka__intro .Projects-module-scss-module__LK_lka__scrollHint .Projects-module-scss-module__LK_lka__circle svg{animation:3s ease-in-out infinite Projects-module-scss-module__LK_lka__bounce}@keyframes Projects-module-scss-module__LK_lka__bounce{0%{transform:translateY(0)}10%{transform:translateY(6px)}20%{transform:translateY(0)}30%{transform:translateY(6px)}40%{transform:translateY(0)}to{transform:translateY(0)}}
