.home__history{height:100%;width:100%}.home{height:100%;display:flex;flex-direction:column}.home__hello{padding:2rem;text-align:center}.home__hello h1{margin:0 auto}.home__hello h1:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,var(--hot-pink) 0,var(--lime) 100%);margin:1.25rem auto;border-radius:2px}.home__hello p.my-name{font-family:var(--font-tenor-sans);font-size:1.25rem;font-weight:400;color:var(--wine)}.home__hello p.my-name:after{display:none}.home__overview{flex-shrink:0}.home__overview .overview-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:2rem;align-items:start}.home__overview .overview-column{display:flex;flex-direction:column;gap:1rem}.home__overview .overview-column__title{margin:0;border-bottom:3px solid var(--hot-pink);padding-bottom:.5rem;letter-spacing:.05em}.home__overview .overview-column__content{font-family:var(--font-tenor-sans);font-size:1rem;line-height:1.7;color:var(--foreground)}.home__overview .overview-icon{display:flex;align-items:center;justify-content:center;padding:2rem 0}@media (max-width:1024px){.home__overview .overview-grid{grid-template-columns:1fr;gap:3rem}.home__overview .overview-icon{display:none}}.home__flip-flop__title{text-align:center;background-image:url(/four-diamonds-lime.svg);background-repeat:no-repeat;background-position:50%;background-size:12%}.home__flip-flop__title h2{padding-block:1rem}.home__flip-flop__year.odd{background-color:var(--tan)}.home__flip-flop__year .container{display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative}@media (max-width:768px){.home__flip-flop__year .container{flex-direction:column;align-items:stretch;gap:1.5rem}}.home__flip-flop__year .content{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding-block:2rem}.home__flip-flop__year .content .card-stepper{width:100%;max-width:340px}.home__flip-flop__year__title{flex-shrink:0;width:220px;display:flex;align-items:center;justify-content:center;flex-direction:column}@media (max-width:768px){.home__flip-flop__year__title{width:100%;padding:1.25rem}}@media (min-width:1024px){.home__flip-flop__year__title{width:50%}}.home__flip-flop__year__title h3{margin:0;padding-block-end:.5rem;letter-spacing:.05em}@media (max-width:768px){.home__flip-flop__year__title h3{text-align:center}}.home__flip-flop__year__title h3:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,var(--hot-pink) 0,var(--lime) 100%);margin:1.25rem auto;border-radius:2px}.home__flip-flop__year__title__blurb{font-family:var(--font-oooh-baby);font-size:1.75rem;color:var(--wine);margin:0;text-align:center}.home__flip-flop__year__title__technologies{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-block-start:2.5rem;list-style:none;padding:0;margin-inline:0}.card-stepper{display:flex;flex-direction:column;height:100%}.card-stepper__card{display:grid;overflow:hidden}.card-stepper__card>*{grid-area:1/1}.card-stepper__controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding-block:1.25rem}.card-stepper__btn{background:none;border:none;cursor:pointer;color:var(--wine);padding:.25rem;display:flex;align-items:center;transition:color .2s ease,opacity .2s ease}.card-stepper__btn:disabled{opacity:.2;cursor:not-allowed}.card-stepper__btn:not(:disabled):hover{color:var(--hot-pink)}.card-stepper__btn:focus-visible{outline:2px solid var(--hot-pink);outline-offset:3px}.card-stepper__count{font-family:var(--font-tenor-sans);font-size:.875rem;color:var(--wine);letter-spacing:.1em;min-width:4rem;text-align:center}.portfolioRowCard{display:flex;flex-direction:column;background:white;border:1px solid rgba(204,203,203,.393);position:relative}.portfolioRowCard:hover .portfolioRowCard__image{transform:scale(1.02)}.portfolioRowCard__imageWrapper{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.portfolioRowCard__image{object-fit:cover;transition:transform .4s ease}.portfolioRowCard__content{padding:1rem .5rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem;flex:1;background-color:white}.portfolioRowCard__title{margin:0;border-bottom:1px solid var(--lime);padding-block-end:.5rem}.portfolioRowCard__description{font-size:.875rem;line-height:1.6;color:var(--wine);margin:0;opacity:.75;flex:1}.portfolioRowCard__footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.25rem}.portfolioRowCard__button{font-family:var(--font-tenor-sans);background:none;border:none;color:var(--wine);font-size:.8rem;font-weight:600;cursor:pointer;padding:0;text-transform:uppercase;letter-spacing:.08em;transition:color .2s ease;text-decoration:none}.portfolioRowCard__button:after{content:" →"}.portfolioRowCard__button:hover{color:var(--hot-pink)}.portfolioRowCard__button:focus-visible{outline:2px solid var(--hot-pink);outline-offset:3px}.portfolioRowCard__button--stretched:after{content:"";position:absolute;inset:0}.portfolioRowCard__year{font-size:.75rem;color:var(--wine);opacity:.5;white-space:nowrap;font-family:var(--font-tenor-sans);letter-spacing:.05em}.portfolioRowCard__technologies{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.portfolioRowCard__tech-tag{font-size:.75rem;padding:.35rem .85rem;background:linear-gradient(135deg,var(--hot-pink) 0,var(--watermelon) 100%);color:white;border-radius:16px;font-weight:600;box-shadow:0 2px 4px rgba(246,76,157,.3);cursor:default}.portfolioRowCard__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(63,9,32,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;backdrop-filter:blur(6px)}.portfolioRowCard__modal{background:white;border-radius:4px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;border-top:4px solid var(--hot-pink);box-shadow:0 8px 40px rgba(63,9,32,.25)}@media (max-width:768px){.portfolioRowCard__modal{max-height:95vh}}.portfolioRowCard__modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:2px;background:transparent;border:1px solid var(--wine);font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--wine);z-index:10;transition:all .2s ease}.portfolioRowCard__modal-close:hover{background:var(--wine);color:white}.portfolioRowCard__modal-image-wrapper{position:relative;width:100%;height:300px;overflow:hidden}@media (max-width:768px){.portfolioRowCard__modal-image-wrapper{height:200px}}.portfolioRowCard__modal-content{padding:2rem}@media (max-width:768px){.portfolioRowCard__modal-content{padding:1.5rem}}.portfolioRowCard__modal-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--lime);padding-bottom:.75rem}.portfolioRowCard__modal-title{font-family:var(--font-tenor-sans);font-size:1.75rem;font-weight:400;color:var(--wine);margin:0;text-transform:uppercase;letter-spacing:.04em}@media (max-width:768px){.portfolioRowCard__modal-title{font-size:1.25rem}}.portfolioRowCard__modal-year{font-size:.875rem;color:var(--wine);opacity:.5;font-family:var(--font-tenor-sans);letter-spacing:.05em;white-space:nowrap}.portfolioRowCard__modal-description{font-size:1rem;line-height:1.8;color:var(--wine);opacity:.85;margin-bottom:1.5rem}.portfolioRowCard__modal-details{margin-bottom:1.5rem}.portfolioRowCard__modal-details h4{margin-bottom:.5rem}.portfolioRowCard__modal-details p{color:var(--wine);opacity:.8;line-height:1.7;font-size:.95rem}.portfolioRowCard__modal-technologies{margin-bottom:1.5rem}.portfolioRowCard__modal-technologies h4{margin-bottom:.75rem}.portfolioRowCard__tech-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.portfolioRowCard__modal-link{font-family:var(--font-tenor-sans);display:inline-block;padding:.75rem 1.5rem;background:transparent;color:var(--wine);border-radius:2px;text-decoration:none!important;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--wine);transition:all .2s ease}.portfolioRowCard__modal-link:hover{background:var(--wine);color:white}