.featured-project-showcase_showcase__Qnq4W{--card-width:31rem;--card-height:32.5rem;--media-height:15.25rem;position:relative;display:grid;width:100%;max-width:46rem;height:39rem;min-width:0;grid-template-rows:minmax(0,1fr) auto;gap:.6rem;perspective:1800px;perspective-origin:43% 47%;isolation:isolate}.featured-project-showcase_atmosphere__224up{position:absolute;inset:10% 0 18% 5%;border-radius:50%;background:radial-gradient(ellipse at center,rgb(65 91 163/12%),transparent 68%);filter:blur(48px);pointer-events:none}.featured-project-showcase_deckViewport__DhjBG{position:relative;min-width:0;min-height:0;overflow:visible}.featured-project-showcase_deck__dtCxN{position:absolute;inset:0;min-width:0;transform-style:preserve-3d}.featured-project-showcase_cardAnchor__36PiN{position:absolute;left:50%;top:48%;width:0;height:0;transform-style:preserve-3d}.featured-project-showcase_card__MqaZh[data-accent=blue]{--project-accent:#7695ff}.featured-project-showcase_card__MqaZh[data-accent=violet]{--project-accent:#9977e8}.featured-project-showcase_card__MqaZh[data-accent=green]{--project-accent:#62c89d}.featured-project-showcase_card__MqaZh[data-accent=amber]{--project-accent:#d7a35a}.featured-project-showcase_card__MqaZh[data-depth="0"]{--card-x:6px;--card-y:7px;--card-z:110px;--card-rotate-y:-0.75deg;--card-rotate-z:-0.05deg;--card-scale:1}.featured-project-showcase_card__MqaZh[data-depth="1"]{--card-x:64px;--card-y:-3px;--card-z:-64px;--card-rotate-y:1.55deg;--card-rotate-z:0.08deg;--card-scale:0.975}.featured-project-showcase_card__MqaZh[data-depth="2"]{--card-x:101px;--card-y:-9px;--card-z:-118px;--card-rotate-y:2.05deg;--card-rotate-z:0.15deg;--card-scale:0.945}.featured-project-showcase_card__MqaZh[data-depth="3"]{--card-x:129px;--card-y:-14px;--card-z:-166px;--card-rotate-y:2.5deg;--card-rotate-z:0.21deg;--card-scale:0.915}@media (min-width:1280px) and (max-height:800px){.featured-project-showcase_card__MqaZh[data-depth="0"]{--card-x:-2px;--card-y:6px;--card-z:100px;--card-rotate-y:-0.7deg;--card-rotate-z:-0.05deg;--card-scale:1}.featured-project-showcase_card__MqaZh[data-depth="1"]{--card-x:58px;--card-y:-3px;--card-z:-64px;--card-rotate-y:1.45deg;--card-rotate-z:0.08deg;--card-scale:0.97}.featured-project-showcase_card__MqaZh[data-depth="2"]{--card-x:94px;--card-y:-8px;--card-z:-118px;--card-rotate-y:1.95deg;--card-rotate-z:0.14deg;--card-scale:0.94}.featured-project-showcase_card__MqaZh[data-depth="3"]{--card-x:120px;--card-y:-13px;--card-z:-166px;--card-rotate-y:2.35deg;--card-rotate-z:0.2deg;--card-scale:0.91}}@media (min-width:640px) and (max-width:1279px){.featured-project-showcase_card__MqaZh[data-depth="0"]{--card-x:-12px;--card-y:6px;--card-z:70px;--card-rotate-y:-0.8deg;--card-rotate-z:-0.08deg;--card-scale:1}.featured-project-showcase_card__MqaZh[data-depth="1"]{--card-x:38px;--card-y:-3px;--card-z:-55px;--card-rotate-y:1.25deg;--card-rotate-z:0.08deg;--card-scale:0.97}.featured-project-showcase_card__MqaZh[data-depth="2"]{--card-x:64px;--card-y:-8px;--card-z:-105px;--card-rotate-y:1.8deg;--card-rotate-z:0.15deg;--card-scale:0.94}.featured-project-showcase_card__MqaZh[data-depth="3"]{--card-x:84px;--card-y:-12px;--card-z:-150px;--card-rotate-y:2.2deg;--card-rotate-z:0.22deg;--card-scale:0.91}}@media (max-width:639px){.featured-project-showcase_card__MqaZh[data-depth="0"]{--card-x:-5px;--card-y:8px;--card-z:45px;--card-rotate-y:-0.45deg;--card-rotate-z:-0.05deg;--card-scale:1}.featured-project-showcase_card__MqaZh[data-depth="1"]{--card-x:12px;--card-y:0px;--card-z:-40px;--card-rotate-y:0.65deg;--card-rotate-z:0.06deg;--card-scale:0.97}.featured-project-showcase_card__MqaZh[data-depth="2"]{--card-x:22px;--card-y:-5px;--card-z:-82px;--card-rotate-y:1deg;--card-rotate-z:0.11deg;--card-scale:0.94}.featured-project-showcase_card__MqaZh[data-depth="3"]{--card-x:30px;--card-y:-8px;--card-z:-120px;--card-rotate-y:1.3deg;--card-rotate-z:0.16deg;--card-scale:0.91}}@media (prefers-reduced-motion:reduce){.featured-project-showcase_card__MqaZh{transition:none!important}}.featured-project-showcase_card__MqaZh{position:absolute;left:0;top:0;width:var(--card-width);height:var(--card-height);min-width:0;overflow:hidden;translate:-50% -50%;border:1px solid rgb(255 255 255/10%);border-radius:1.15rem;background:linear-gradient(145deg,#151b26,#090c12);box-shadow:0 28px 78px rgb(0 0 0/42%);transform-origin:center;transform-style:preserve-3d;transform:translate3d(var(--card-x,0),var(--card-y,0),var(--card-z,0)) rotateY(var(--card-rotate-y,0deg)) rotate(var(--card-rotate-z,0deg)) scale(var(--card-scale,1));transition:transform .48s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .18s ease;will-change:transform}.featured-project-showcase_card__MqaZh[data-active=true]{border-color:color-mix(in srgb,var(--project-accent) 58%,transparent);background:linear-gradient(150deg,rgb(23 29 41/98%),rgb(10 13 19/99%));box-shadow:0 36px 105px rgb(0 0 0/48%),0 0 58px color-mix(in srgb,var(--project-accent) 13%,transparent),inset 0 1px 0 rgb(255 255 255/4%),inset 0 -1px 0 rgb(255 255 255/2%)}.featured-project-showcase_card__MqaZh[data-active=true]:before{content:"";position:absolute;top:3.46rem;right:1.15rem;left:1.15rem;z-index:8;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--project-accent) 62%,transparent),transparent)}.featured-project-showcase_card__MqaZh[data-active=true]:hover{border-color:color-mix(in srgb,var(--project-accent) 70%,transparent)}.featured-project-showcase_card__MqaZh[data-active=true]:hover .featured-project-showcase_media__lJ3MX img{transform:scale(1.012)}.featured-project-showcase_card__MqaZh:focus-within{outline:2px solid color-mix(in srgb,var(--project-accent) 75%,transparent);outline-offset:4px}.featured-project-showcase_card__MqaZh[data-active=false]{background:linear-gradient(145deg,#10151e,#080b10);box-shadow:0 22px 62px rgb(0 0 0/34%);transition:border-color .18s ease,box-shadow .18s ease}.featured-project-showcase_card__MqaZh[data-active=false]:hover{border-color:rgb(255 255 255/18%);box-shadow:0 28px 72px rgb(0 0 0/40%)}.featured-project-showcase_card__MqaZh[data-active=false]:hover .featured-project-showcase_rearSelect__zEpp3{color:#bdcaff}.featured-project-showcase_card__MqaZh[data-active=false]:hover .featured-project-showcase_rearCardButton__AVYEW .featured-project-showcase_media__lJ3MX{filter:brightness(.44) saturate(.72)}.featured-project-showcase_activeCard__D0Zo7{display:flex;width:100%;height:100%;min-width:0;flex-direction:column}.featured-project-showcase_cardHeader__BtfcQ{position:relative;display:flex;height:3.25rem;flex:none;align-items:center;justify-content:space-between;gap:1rem;padding-inline:1.15rem;border-bottom:1px solid rgb(255 255 255/7%);background:linear-gradient(90deg,rgb(13 17 25/98%),rgb(9 12 18/96%))}.featured-project-showcase_cardHeaderIdentity__WFE2K{display:flex;min-width:0;align-items:center;gap:.65rem}.featured-project-showcase_projectNumber__EWoE2{flex:none;font-family:var(--font-ibm-plex-mono),var(--font-mono),monospace;font-size:.66rem;font-weight:500;letter-spacing:.13em;color:rgb(240 243 250/72%)}.featured-project-showcase_headerSeparator__natoT{width:1px;height:.75rem;flex:none;background:rgb(255 255 255/12%)}.featured-project-showcase_headerCategory__EuwmT{min-width:0;overflow:hidden;color:rgb(204 212 228/68%);text-overflow:ellipsis;white-space:nowrap}.featured-project-showcase_featuredBadge__s8hjB,.featured-project-showcase_headerCategory__EuwmT{font-family:var(--font-ibm-plex-mono),var(--font-mono),monospace;font-size:.56rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.featured-project-showcase_featuredBadge__s8hjB{display:inline-flex;min-height:1.7rem;flex:none;align-items:center;gap:.45rem;border:1px solid rgb(118 149 255/12%);border-radius:999px;background:rgb(118 149 255/5%);padding-inline:.65rem;color:#becbfa}.featured-project-showcase_featuredBadge__s8hjB i{width:.4rem;height:.4rem;flex:none;border-radius:999px;background:#7695ff;box-shadow:0 0 10px rgb(118 149 255/72%)}.featured-project-showcase_media__lJ3MX{position:relative;height:var(--media-height);flex:none;margin:.85rem .85rem 0;overflow:hidden;border:1px solid rgb(255 255 255/9%);border-radius:.85rem;background:linear-gradient(145deg,#0a0e15,#06080c);box-shadow:0 18px 46px rgb(0 0 0/24%),0 0 26px color-mix(in srgb,var(--project-accent) 7%,transparent),inset 0 1px 0 rgb(255 255 255/4%)}.featured-project-showcase_media__lJ3MX:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid rgb(255 255 255/4%);border-radius:inherit}.featured-project-showcase_media__lJ3MX img{object-fit:cover;object-position:center;transition:transform .42s cubic-bezier(.22,1,.36,1)}.featured-project-showcase_mediaShade__Kfv2v{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgb(6 8 13/24%),transparent 42%)}.featured-project-showcase_mediaKind__LSOHv{position:absolute;left:.7rem;bottom:.7rem;border:1px solid rgb(255 255 255/10%);border-radius:999px;background:rgb(5 7 11/75%);padding:.32rem .5rem;font-family:var(--font-ibm-plex-mono),monospace;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:rgb(232 236 245/68%);backdrop-filter:blur(10px)}.featured-project-showcase_cardBody__1egom{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;padding:1.05rem 1.2rem}.featured-project-showcase_projectIdentity__ANJ5W{min-width:0}.featured-project-showcase_titleRow__wpnt8{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:1rem}.featured-project-showcase_projectTitle__VvcUB{min-width:0;margin:0;overflow:hidden;font-family:var(--font-space-grotesk),var(--font-display),sans-serif;font-size:1.95rem;font-weight:550;line-height:1.08;letter-spacing:-.045em;color:#f3f5f9;text-overflow:ellipsis;white-space:nowrap}.featured-project-showcase_projectState__Xisrs{flex:none;font-family:var(--font-ibm-plex-mono),var(--font-mono),monospace;font-size:.56rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#9aa7bc}.featured-project-showcase_summary__oSk7J{display:-webkit-box;max-width:28rem;margin-top:.72rem;overflow:hidden;font-family:var(--font-inter),var(--font-sans),sans-serif;font-size:.78rem;font-weight:400;line-height:1.65;color:#b0b9ca;-webkit-box-orient:vertical;-webkit-line-clamp:2}.featured-project-showcase_technologyList__japbC{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.85rem 0 .75rem;padding:0;list-style:none}.featured-project-showcase_technologyList__japbC li{display:inline-flex;min-height:1.9rem;max-width:100%;align-items:center;justify-content:center;border:1px solid rgb(135 154 199/18%);border-radius:999px;background:linear-gradient(180deg,rgb(255 255 255/5%),rgb(255 255 255/2.5%));padding:.42rem .75rem;font-family:var(--font-ibm-plex-mono),var(--font-mono),monospace;font-size:.56rem;font-weight:500;line-height:1;color:#bac4d6;box-shadow:inset 0 1px 0 rgb(255 255 255/3%);white-space:nowrap}.featured-project-showcase_technologyList__japbC li:first-child{border-color:color-mix(in srgb,var(--project-accent) 32%,transparent);background:color-mix(in srgb,var(--project-accent) 9%,transparent);color:color-mix(in srgb,var(--project-accent) 38%,#ffffff)}.featured-project-showcase_rearCardButton__AVYEW{position:relative;display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.featured-project-showcase_rearCardButton__AVYEW:focus-visible{outline:2px solid #7695ff;outline-offset:-4px}.featured-project-showcase_rearCardButton__AVYEW .featured-project-showcase_media__lJ3MX{position:absolute;top:0;right:0;left:0;height:var(--media-height);margin:0;border:0;border-radius:0;box-shadow:none;filter:brightness(.38) saturate(.62)}.featured-project-showcase_rearCardButton__AVYEW .featured-project-showcase_media__lJ3MX img{object-position:center}.featured-project-showcase_rearCardButton__AVYEW .featured-project-showcase_mediaKind__LSOHv{display:none}.featured-project-showcase_rearShade__ETi_s{position:absolute;inset:0;background:linear-gradient(90deg,rgb(5 7 11/74%),rgb(5 7 11/52%) 52%,rgb(5 7 11/14%))}.featured-project-showcase_rearRail__n_Alt{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:space-between;padding:1.05rem 1rem 1.1rem;pointer-events:none}.featured-project-showcase_rearRailTop__Agi78{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.featured-project-showcase_rearNumber__9YMZf{font-family:var(--font-ibm-plex-mono),var(--font-mono),monospace;font-size:.66rem;letter-spacing:.14em;color:rgb(239 242 249/58%)}.featured-project-showcase_rearAccent__N35HE{width:2.25rem;height:1px;background:linear-gradient(90deg,transparent,currentColor);color:var(--project-accent,#7695ff);opacity:.48}.featured-project-showcase_rearRailBottom__uL9D8{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;text-align:right}.featured-project-showcase_rearRailBottom__uL9D8 strong{max-width:7.5rem;overflow:hidden;font-family:var(--font-space-grotesk),var(--font-display),sans-serif;font-size:.7rem;font-weight:550;color:rgb(240 243 249/78%);text-overflow:ellipsis;white-space:nowrap}.featured-project-showcase_rearRailBottom__uL9D8 svg{width:.75rem;height:.75rem;flex:none;color:rgb(181 196 249/62%)}.featured-project-showcase_actionRow__Aboo_{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.9rem;padding-bottom:.35rem;border-top:1px solid rgb(255 255 255/8%)}.featured-project-showcase_primaryCardAction__lNnrQ,.featured-project-showcase_secondaryCardAction__EynQ4{position:relative;display:inline-flex;min-height:2.15rem;align-items:center;justify-content:center;gap:.5rem;border:0;background:transparent;padding:0;font-family:var(--font-inter),var(--font-sans),sans-serif;font-size:.68rem;font-weight:600;white-space:nowrap;transition:color .16s ease,transform .16s ease}.featured-project-showcase_primaryCardAction__lNnrQ{color:#c4ceff}.featured-project-showcase_secondaryCardAction__EynQ4{color:#98a4b7}.featured-project-showcase_primaryCardAction__lNnrQ:after{content:"";position:absolute;right:0;bottom:.08rem;left:0;height:1px;transform:scaleX(.7);transform-origin:left;background:rgb(118 149 255/58%);transition:transform .18s ease}.featured-project-showcase_primaryCardAction__lNnrQ:hover{color:#ffffff;transform:translateY(-1px)}.featured-project-showcase_primaryCardAction__lNnrQ:hover:after{transform:scaleX(1)}.featured-project-showcase_secondaryCardAction__EynQ4:hover{color:#ffffff;transform:translateY(-1px)}.featured-project-showcase_primaryCardAction__lNnrQ:focus-visible,.featured-project-showcase_secondaryCardAction__EynQ4:focus-visible{outline:2px solid #7695ff;outline-offset:3px;border-radius:.2rem}.featured-project-showcase_primaryCardAction__lNnrQ svg,.featured-project-showcase_secondaryCardAction__EynQ4 svg{width:.86rem;height:.86rem;flex:none}.featured-project-showcase_controls__tpGcM{position:relative;z-index:50;display:grid;grid-template-columns:2.5rem auto 2.5rem;align-items:center;justify-self:center;gap:.65rem;min-height:3.2rem;margin-top:0;border:1px solid rgb(255 255 255/12%);border-radius:999px;background:rgb(8 11 16/91%);padding:.32rem .42rem;box-shadow:0 16px 50px rgb(0 0 0/30%);backdrop-filter:blur(16px)}.featured-project-showcase_controls__tpGcM:before{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:.5rem;transform:translateX(-50%);background:linear-gradient(0deg,rgb(118 149 255/28%),transparent)}.featured-project-showcase_controls__tpGcM button{display:grid;width:2.45rem;height:2.45rem;place-items:center;border:0;border-radius:999px;background:transparent;color:#aeb8ca;cursor:pointer;transition:background-color .16s ease,color .16s ease}.featured-project-showcase_controls__tpGcM button:hover{background:rgb(255 255 255/5%);color:#ffffff}.featured-project-showcase_controls__tpGcM button:focus-visible{outline:2px solid #7695ff;outline-offset:2px}.featured-project-showcase_controls__tpGcM button:active{transform:scale(.92)}.featured-project-showcase_controlsCenter__fspRi{display:flex;flex-direction:column;align-items:center;justify-content:center}.featured-project-showcase_controlsCenter__fspRi p{display:flex;min-width:4.4rem;align-items:baseline;justify-content:center;gap:.4rem;margin:0;font-family:var(--font-ibm-plex-mono),var(--font-mono),monospace;font-size:.56rem;letter-spacing:.1em;color:#737e91}.featured-project-showcase_controlsCenter__fspRi p strong{font-size:.74rem;font-weight:500;color:#f0f3f9}.featured-project-showcase_controlProjectName___V__X{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.featured-project-showcase_controlsProgress__irebt{display:grid;grid-template-columns:repeat(4,1fr);gap:.2rem;width:3.4rem;margin-top:.28rem}.featured-project-showcase_controlsProgress__irebt span{height:1px;background:rgb(255 255 255/12%)}.featured-project-showcase_controlsProgress__irebt span[data-active=true]{background:#7695ff;box-shadow:0 0 6px rgb(118 149 255/50%)}@media (min-width:40rem) and (max-width:79.99rem){.featured-project-showcase_showcase__Qnq4W{--card-width:min(28rem,calc(100vw - 8rem));--card-height:30rem;--media-height:13.25rem;width:100%;max-width:38rem;height:36.5rem;margin-inline:auto}.featured-project-showcase_projectTitle__VvcUB{font-size:1.72rem}.featured-project-showcase_summary__oSk7J{font-size:.74rem;line-height:1.55}.featured-project-showcase_technologyList__japbC li{min-height:1.8rem;padding:.4rem .68rem;font-size:.56rem}}@media (max-width:39.99rem){.featured-project-showcase_showcase__Qnq4W{--card-width:min(19rem,calc(100vw - 2.5rem));--card-height:27rem;--media-height:10.75rem;width:100%;max-width:23rem;height:32.5rem;margin-inline:auto;overflow-x:clip;perspective:1100px}.featured-project-showcase_deckViewport__DhjBG{overflow:clip}.featured-project-showcase_card__MqaZh[data-depth="3"]{display:none}.featured-project-showcase_cardHeader__BtfcQ{height:2.8rem;padding-inline:.8rem}.featured-project-showcase_headerCategory__EuwmT{max-width:8rem;font-size:.56rem}.featured-project-showcase_featuredBadge__s8hjB{min-height:1.5rem;padding-inline:.5rem;font-size:.56rem}.featured-project-showcase_media__lJ3MX{margin:.6rem .6rem 0}.featured-project-showcase_cardBody__1egom{padding:.75rem .8rem .8rem}.featured-project-showcase_titleRow__wpnt8{align-items:center}.featured-project-showcase_projectTitle__VvcUB{font-size:1.42rem}.featured-project-showcase_projectState__Xisrs{display:none}.featured-project-showcase_summary__oSk7J{margin-top:.5rem;font-size:.67rem;line-height:1.48;-webkit-line-clamp:2}.featured-project-showcase_technologyList__japbC{gap:.35rem;margin-top:.6rem}.featured-project-showcase_technologyList__japbC li{min-height:1.55rem;padding:.33rem .52rem;font-size:.56rem}.featured-project-showcase_technologyList__japbC li:nth-child(n+4){display:none}.featured-project-showcase_actionRow__Aboo_{gap:.75rem;margin-top:auto;padding-top:.6rem;padding-bottom:.15rem}.featured-project-showcase_primaryCardAction__lNnrQ,.featured-project-showcase_secondaryCardAction__EynQ4{min-height:2rem;font-size:.66rem}.featured-project-showcase_primaryCardAction__lNnrQ{padding-inline:.55rem}.featured-project-showcase_rearRail__n_Alt{padding:.75rem .7rem .8rem}.featured-project-showcase_rearRailBottom__uL9D8 p{font-size:.56rem}.featured-project-showcase_rearRailBottom__uL9D8 strong{max-width:5.5rem;font-size:.66rem}.featured-project-showcase_controls__tpGcM{min-height:3rem;grid-template-columns:2.3rem auto 2.3rem}.featured-project-showcase_controls__tpGcM button{width:2.15rem;height:2.15rem}}@media (min-width:80rem) and (max-height:50rem){.featured-project-showcase_showcase__Qnq4W{--card-width:29.25rem;--card-height:30.25rem;--media-height:13.8rem;max-width:43rem;height:36.5rem;gap:.45rem}.featured-project-showcase_cardAnchor__36PiN{top:48%}.featured-project-showcase_cardHeader__BtfcQ{height:3.2rem}.featured-project-showcase_cardBody__1egom{padding:.8rem 1rem .85rem}.featured-project-showcase_projectTitle__VvcUB{font-size:1.75rem}.featured-project-showcase_summary__oSk7J{margin-top:.58rem;font-size:.73rem;line-height:1.52;-webkit-line-clamp:2}.featured-project-showcase_technologyList__japbC{gap:.4rem;margin:.62rem 0 .55rem}.featured-project-showcase_technologyList__japbC li{min-height:1.7rem;padding:.37rem .65rem;font-size:.56rem}.featured-project-showcase_actionRow__Aboo_{margin-top:.6rem;padding-top:.65rem;padding-bottom:.18rem}}@media (prefers-reduced-motion:reduce){.featured-project-showcase_card__MqaZh,.featured-project-showcase_controls__tpGcM button,.featured-project-showcase_media__lJ3MX img,.featured-project-showcase_primaryCardAction__lNnrQ,.featured-project-showcase_secondaryCardAction__EynQ4{transition:none}}.about-portrait_composition__CvQkw{position:relative;width:100%;max-width:20rem;min-width:0;padding-bottom:2rem;isolation:isolate}.about-portrait_backCard__veENN,.about-portrait_middleCard__HpuFG{position:absolute;inset:0 0 2rem;border:1px solid rgb(255 255 255/8%);border-radius:1.1rem;pointer-events:none}.about-portrait_backCard__veENN{z-index:0;transform:translate(.75rem,-.625rem) rotate(2deg);background:linear-gradient(145deg,#151b28,#0d121b)}.about-portrait_middleCard__HpuFG{z-index:1;transform:translate(.3125rem,-.25rem) rotate(-.5deg);background:linear-gradient(145deg,#111722,#0b1018)}.about-portrait_foregroundPanel__Edeta{position:relative;z-index:2;width:100%;max-width:19.375rem;height:28.4375rem;margin:0;display:flex;flex-direction:column;align-items:center;overflow:hidden;border:1px solid rgb(255 255 255/12%);border-radius:1.1rem;background:#0d121b;box-shadow:0 28px 75px rgb(0 0 0/30%),inset 0 1px 0 rgb(255 255 255/4%)}.about-portrait_ellipseWindow__TPXaT{position:relative;width:16.5rem;height:22.125rem;margin-top:2.375rem;overflow:hidden;border-radius:50%;border:1px solid rgb(83 108 174/30%);background:#0b0f16;box-shadow:inset 0 0 12px rgb(83 108 174/10%)}.about-portrait_image__m_cac{object-fit:cover;object-position:var(--portrait-x,50%) var(--portrait-y,40%)}.about-portrait_imageOverlay__iOqIV{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:linear-gradient(0deg,rgb(7 9 14/28%) 0,transparent 25%);box-shadow:inset 0 0 0 1px rgb(255 255 255/4%)}.about-portrait_note__wrMng{position:absolute;right:-.625rem;bottom:.5rem;z-index:4;width:9rem;transform:rotate(-3deg);border:1px solid rgb(20 20 20/12%);border-radius:.65rem;background:#e9e4d9;padding:.9rem .9rem .75rem;color:#191b20;box-shadow:0 18px 42px rgb(0 0 0/28%)}.about-portrait_note__wrMng p{margin:0;font-family:var(--font-space-grotesk),sans-serif;font-size:.82rem;font-weight:550;line-height:1.45;letter-spacing:-.015em}.about-portrait_note__wrMng span{display:block;margin-top:.35rem;font-size:.9rem;line-height:1;text-align:right}@media (min-width:64rem) and (max-width:79.99rem){.about-portrait_composition__CvQkw{max-width:18.75rem;padding-bottom:2rem}.about-portrait_foregroundPanel__Edeta{max-width:18.75rem;height:26.25rem}.about-portrait_ellipseWindow__TPXaT{width:15rem;height:20rem;margin-top:2rem}.about-portrait_note__wrMng{right:-.25rem;bottom:.5rem;width:8.5rem}}@media (min-width:40rem) and (max-width:63.99rem){.about-portrait_composition__CvQkw{max-width:17.5rem;padding-bottom:2rem}.about-portrait_backCard__veENN,.about-portrait_middleCard__HpuFG{inset-bottom:2rem}.about-portrait_backCard__veENN{transform:translate(.55rem,-.45rem) rotate(1.6deg)}.about-portrait_middleCard__HpuFG{transform:translate(.2rem,-.2rem) rotate(-.6deg)}.about-portrait_foregroundPanel__Edeta{max-width:17.5rem;height:26rem}.about-portrait_ellipseWindow__TPXaT{width:14.75rem;height:19.75rem;margin-top:2rem}.about-portrait_note__wrMng{right:0;bottom:.5rem;width:8.25rem;padding:.8rem}.about-portrait_note__wrMng p{font-size:.7rem}}@media (max-width:39.99rem){.about-portrait_composition__CvQkw{width:100%;max-width:min(100%,20rem);margin-inline:auto;padding-bottom:1.5rem}.about-portrait_backCard__veENN,.about-portrait_middleCard__HpuFG{inset-bottom:1.5rem}.about-portrait_backCard__veENN{transform:translate(.45rem,-.35rem) rotate(1.4deg)}.about-portrait_middleCard__HpuFG{transform:translate(.18rem,-.15rem) rotate(-.5deg)}.about-portrait_foregroundPanel__Edeta{width:100%;max-width:18.25rem;height:26.25rem;margin-inline:auto;border-radius:1rem}.about-portrait_ellipseWindow__TPXaT{width:15rem;height:20.25rem;margin-top:2rem}.about-portrait_note__wrMng{right:.25rem;bottom:.25rem;width:8.125rem;padding:.75rem}.about-portrait_note__wrMng p{font-size:.68rem;line-height:1.45}}@media (max-width:23.4375rem){.about-portrait_note__wrMng{display:none}.about-portrait_composition__CvQkw{padding-bottom:0}.about-portrait_backCard__veENN,.about-portrait_middleCard__HpuFG{inset-bottom:0}}.Projects_archiveRoot__AhcBY{position:relative;width:100%}.Projects_filterBarContainer__j2Z9R{position:relative;margin-top:2rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-line)}.Projects_filterList__x_FfX{display:flex;align-items:center;gap:1.25rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.Projects_filterList__x_FfX::-webkit-scrollbar{display:none}.Projects_filterButton__a7BkS{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:transparent;border:none;padding:.6rem .8rem .75rem;font-family:var(--font-mono),monospace;font-size:.76rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#9aa7bc;cursor:pointer;white-space:nowrap;transition:color .15s ease}.Projects_filterButton__a7BkS:hover{color:#f4f6fa}.Projects_filterButton__a7BkS:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}.Projects_filterButtonActive__OWKcw{color:#ffffff;font-weight:600}.Projects_filterIndicator__StTz6{position:absolute;bottom:0;left:0;right:0;height:2.5px;background-color:var(--color-accent);border-radius:1px}.Projects_browserGrid__vG876{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-top:2rem}@media (min-width:1280px){.Projects_browserGrid__vG876{grid-template-columns:minmax(0,1.38fr) minmax(0,.92fr);gap:3.5rem;align-items:start}}@media (min-width:1536px){.Projects_browserGrid__vG876{grid-template-columns:minmax(0,1.42fr) minmax(0,.88fr);gap:4.5rem}}.Projects_projectList__TvuiY{display:flex;flex-direction:column;width:100%}.Projects_projectRow____PMb{position:relative;display:flex;align-items:center;width:100%;min-height:64px;padding:1.15rem 1rem;background:transparent;border:none;border-bottom:1px solid var(--color-line);text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease;text-decoration:none}.Projects_projectRow____PMb:first-child{border-top:1px solid var(--color-line)}.Projects_projectRow____PMb:last-child{border-bottom:none}.Projects_projectRow____PMb:hover{background-color:rgba(255,255,255,.025)}.Projects_projectRow____PMb:active{transform:scale(.995)}.Projects_projectRow____PMb:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;background-color:rgba(255,255,255,.035)}.Projects_projectRowSelected__nEhfh{background-color:rgba(255,255,255,.035)}.Projects_projectRowActiveBar__Wp4S1{position:absolute;left:0;top:0;bottom:0;width:2px;background-color:var(--color-accent)}.Projects_rowInner__TPhDU{display:grid;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:1.25rem;width:100%}@media (min-width:1024px) and (max-width:1279px){.Projects_rowInner__TPhDU{grid-template-columns:2.25rem minmax(11rem,1.4fr) minmax(7rem,.75fr) minmax(6rem,.5fr) auto;gap:1.25rem}}@media (min-width:1280px){.Projects_rowInner__TPhDU{grid-template-columns:2.5rem minmax(13rem,1.45fr) minmax(8rem,.75fr) minmax(7rem,.55fr) minmax(5.5rem,auto);gap:1.5rem}}.Projects_rowNumber__gnhVx{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.12em;color:#7e899d;transition:color .15s ease}.Projects_projectRowSelected__nEhfh .Projects_rowNumber__gnhVx{color:#aab4c6}.Projects_rowTitleGroup__6dULE{display:flex;flex-direction:column;gap:.25rem;min-width:0}.Projects_rowTitle__fc_jU{font-family:var(--font-display),sans-serif;font-size:1.02rem;font-weight:600;color:#f4f6fa;transition:color .15s ease;white-space:normal;line-height:1.3}@media (min-width:1440px){.Projects_rowTitle__fc_jU{white-space:nowrap;overflow:visible}}.Projects_projectRowSelected__nEhfh .Projects_rowTitle__fc_jU,.Projects_projectRow____PMb:hover .Projects_rowTitle__fc_jU{color:var(--color-accent)}.Projects_rowCategory__HT1Za{font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#9aa7bc;transition:color .15s ease}.Projects_projectRowSelected__nEhfh .Projects_rowCategory__HT1Za{color:#c5cfe0}.Projects_featuredTag__nKsQ7{display:inline-flex;align-items:center;gap:.35rem;padding:0;font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#7695ff;background:transparent;border:none}.Projects_featuredTagDot__bp0_J{width:4px;height:4px;border-radius:50%;background-color:#7695ff;box-shadow:0 0 6px rgba(118,149,255,.6)}.Projects_rowTech__GmGn2{display:none;font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.06em;color:#b8c3d5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}@media (min-width:1024px){.Projects_rowTech__GmGn2{display:block}}.Projects_projectRowSelected__nEhfh .Projects_rowTech__GmGn2{color:#d2daeb}.Projects_rowStatus__aJV9_{display:none;font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#b8c3d5;transition:color .15s ease}@media (min-width:1024px){.Projects_rowStatus__aJV9_{display:block}}.Projects_projectRowSelected__nEhfh .Projects_rowStatus__aJV9_{color:#d2daeb}.Projects_rowAction___LAs5{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;white-space:nowrap}.Projects_rowActionLabel__8_rpk{display:none;font-family:var(--font-mono),monospace;font-size:.66rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#8e9ab0;transition:color .15s ease}@media (min-width:1440px){.Projects_rowActionLabel__8_rpk{display:inline-block}}.Projects_rowActionIcon__d11CO{display:flex;align-items:center;justify-content:center;color:#8e9ab0;transition:color .15s ease,transform .15s ease}.Projects_projectRowSelected__nEhfh .Projects_rowActionIcon__d11CO,.Projects_projectRowSelected__nEhfh .Projects_rowActionLabel__8_rpk,.Projects_projectRow____PMb:hover .Projects_rowActionIcon__d11CO,.Projects_projectRow____PMb:hover .Projects_rowActionLabel__8_rpk{color:var(--color-accent);transform:translate(2px,-2px)}.Projects_previewPanelWrapper__LyRZr{display:none}@media (min-width:1280px){.Projects_previewPanelWrapper__LyRZr{display:block;position:sticky;top:6rem}}.Projects_previewCard__UOtiC{position:relative;display:flex;flex-direction:column;background:rgba(14,18,30,.7);border:1px solid var(--color-line);border-radius:.75rem;padding:1.5rem;backdrop-filter:blur(12px);overflow:hidden;box-shadow:0 20px 40px -15px rgba(0,0,0,.5);transition:opacity .2s ease,transform .2s ease}@media (prefers-reduced-motion:reduce){.Projects_previewCard__UOtiC{transition:none}}.Projects_previewMediaFrame__sHgfe{position:relative;width:100%;aspect-ratio:16/9.5;border-radius:.5rem;overflow:hidden;background:#080c16;border:1px solid rgba(255,255,255,.08)}.Projects_previewMediaImage__xahOn{object-fit:cover;width:100%;height:100%}.Projects_previewTerminal__d5WjE{width:100%;height:100%;padding:1rem;background:#090d18;font-family:var(--font-mono),monospace;font-size:.75rem;line-height:1.6;color:#94a3b8;display:flex;flex-direction:column;justify-content:center}.Projects_terminalPrompt__n8NhF{color:#38bdf8;font-weight:600;margin-bottom:.5rem}.Projects_terminalLine__kos6Q{color:#cbd5e1}.Projects_previewWorkflow__YA2jA{width:100%;height:100%;padding:1rem;background:#090d18;display:flex;flex-direction:column;justify-content:center;gap:.5rem}.Projects_workflowHeader__Z_9uA{font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-bottom:.25rem}.Projects_workflowStep__gky2k{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono),monospace;font-size:.68rem;color:#cbd5e1;background:rgba(255,255,255,.03);padding:.25rem .5rem;border-radius:.25rem;border:1px solid rgba(255,255,255,.05)}.Projects_workflowStepIndex__BeWSL{color:var(--color-accent);font-weight:600}.Projects_previewHeader__h_y7E{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem}.Projects_previewMeta__5aEPt{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#8e9ab0}.Projects_previewTitle__yTa5H{font-family:var(--font-display),sans-serif;font-size:1.55rem;font-weight:600;color:#f4f6fa;margin-top:.4rem;line-height:1.2}.Projects_previewSummary__k8Wl8{font-size:.88rem;line-height:1.65;color:#b8c2d3;margin-top:.75rem;max-width:34rem}.Projects_previewTechList__hBTy_{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.Projects_previewTechBadge___86bm{font-family:var(--font-mono),monospace;font-size:.66rem;color:#cbd5e1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.25rem;padding:.25rem .55rem}.Projects_previewFooter__m2QVZ{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.Projects_primaryAction__nhmMr{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.65rem 1.15rem;font-family:var(--font-mono),monospace;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0b0f19;background-color:var(--color-foreground);border-radius:.375rem;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.Projects_primaryAction__nhmMr:hover{opacity:.9;transform:translateY(-1px)}.Projects_primaryAction__nhmMr:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.Projects_secondaryAction__9aL2r{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.65rem 1.15rem;font-family:var(--font-mono),monospace;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#f4f6fa;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:.375rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.Projects_secondaryAction__9aL2r:hover{background-color:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2)}.Projects_secondaryAction__9aL2r:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.Projects_mobileList__qxrI6{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:1280px){.Projects_mobileList__qxrI6{display:none}}.Projects_mobileCard__dcf_N{display:flex;flex-direction:column;padding:1.35rem;background:rgba(15,20,32,.6);border:1px solid var(--color-line);border-radius:.625rem;gap:.85rem}.Projects_mobileHeader____0r5{display:flex;align-items:center;justify-content:space-between}.Projects_mobileMeta__1krNQ{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#8e9ab0}.Projects_mobileTitle__uwuBu{font-family:var(--font-display),sans-serif;font-size:1.25rem;font-weight:600;color:#f4f6fa;line-height:1.3}.Projects_mobileSummary__nUsR5{font-size:.86rem;line-height:1.6;color:#b8c2d3}.Projects_mobileTechList__Z4SDs{display:flex;flex-wrap:wrap;gap:.35rem}.Projects_mobileActions__7tKII{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:.25rem}.Projects_githubCallout__miul3{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem;padding-top:1.75rem;padding-bottom:0;border-top:1px solid var(--color-line);border-bottom:none}@media (min-width:768px){.Projects_githubCallout__miul3{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:3rem;padding-top:1.875rem;padding-bottom:0}}.Projects_githubCalloutText__bM3io{font-size:.85rem;color:#b8c2d3;line-height:1.55;max-width:30rem}.Projects_githubCalloutLink__8KkzK{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;font-family:var(--font-mono),monospace;font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#f4f6fa;text-decoration:none;transition:color .15s ease;white-space:nowrap}.Projects_githubCalloutLink__8KkzK:hover{color:var(--color-accent)}.Projects_githubCalloutLink__8KkzK svg{transition:transform .15s ease}.Projects_githubCalloutLink__8KkzK:hover svg{transform:translate(2px,-2px)}.Projects_githubCalloutLink__8KkzK:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}.Button_root__mFuNM{display:inline-flex;height:48px;align-items:center;justify-content:center;gap:.75rem;padding:0 1.25rem;border-radius:.6rem;font-size:.78rem;text-decoration:none;line-height:1;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.Button_root__mFuNM:hover{transform:translateY(-2px)}.Button_primary__gNjMo{background:#d7e2ff;color:#10141d;font-weight:600;border:1px solid transparent;box-shadow:0 10px 35px rgba(69,95,164,.1)}.Button_primary__gNjMo:hover{background:#e5ecff}.Button_secondary__6ARy2{border:1px solid rgb(255 255 255/15%);background:transparent;color:#d7ddea;font-weight:500}.Button_secondary__6ARy2:hover{border-color:rgb(255 255 255/28%);background:rgb(255 255 255/3.5%);color:#ffffff}