.github-repo-card{display:block;background-color:var(--primary-background);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-24);text-decoration:none;transition:all .3s ease-in-out;box-shadow:var(--shadow-md)}.github-repo-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--interactive-blue)}html.dark .github-repo-card:hover{box-shadow:0 10px 25px -5px rgba(var(--rgb-indigo),.1),0 8px 10px -6px rgba(var(--rgb-indigo),.1)}.repo-card-header{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-16)}.repo-card-icon{width:1.5rem;height:1.5rem}.repo-card-icon,.repo-card-title{color:var(--primary-text);transition:color .2s}.repo-card-title{font-size:var(--text-h5);font-weight:700;margin:var(--space-0);word-break:break-word}.github-repo-card:hover .repo-card-icon,.github-repo-card:hover .repo-card-title{color:var(--interactive-blue)}.repo-card-description{color:var(--secondary-text);font-size:var(--text-base);line-height:1.6;margin:var(--space-0) var(--space-0) var(--space-24) var(--space-0)}.repo-card-footer{display:flex;flex-wrap:wrap;gap:var(--space-12);border-top:1px solid var(--border-color-light);padding-top:var(--space-24)}.repo-card-tech-tag{display:inline-flex;align-items:center;gap:var(--space-8);background-color:var(--surface-background);color:var(--secondary-text);padding:.35rem var(--space-12);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500}.repo-card-tech-icon{width:1rem;height:1rem;color:var(--subtle-text)}.repo-card-tech-icon svg{width:100%;height:100%}.feature-item-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill)}.feature-icon-wrapper svg,.feature-item-icon-wrapper svg{width:2rem;height:2rem}.feature-list-container{max-width:var(--container-max-width);margin:var(--space-0) auto;padding:var(--space-0) var(--space-24)}.feature-list-title{font-size:var(--text-h2);font-weight:800;text-align:center;background:linear-gradient(90deg,#818cf8,#67e8f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-8)}.feature-list-divider{width:4rem;height:3px;background:linear-gradient(to right,var(--indigo-500),#0ea5e9);margin:var(--space-0) auto 3.5rem auto;border-radius:99px}.feature-list-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-24);padding:var(--space-16) var(--space-0)}@media (min-width:768px){.feature-list-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(200px,auto)}}.feature-card{background-color:var(--color-canvas);padding:var(--space-40) var(--space-32);border-radius:1.25rem;border:1px solid var(--border-color);box-shadow:var(--shadow-md);transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;align-items:flex-start;text-align:left;height:100%;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--interactive-blue),transparent);opacity:0;transition:opacity .3s}.feature-card:hover{transform:translateY(-8px);border-color:var(--interactive-blue);box-shadow:var(--shadow-xl)}.feature-card:hover:before{opacity:1}.feature-icon-wrapper{display:flex;align-items:center;justify-content:center;padding:var(--space-12);background-color:var(--interactive-light);color:var(--interactive-blue);border-radius:var(--radius-xl);margin-bottom:var(--space-24);border:1px solid transparent;transition:all .3s}.feature-card:hover .feature-icon-wrapper{transform:scale(1.1);background-color:var(--interactive-blue);color:white}.feature-card-title{font-size:var(--text-h5);font-weight:700;color:var(--primary-text);margin-bottom:var(--space-16);line-height:1.3}.feature-card-description{color:var(--secondary-text);font-size:var(--text-base);line-height:1.6;margin:var(--space-0)}@media (min-width:768px){.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}}.feature-list-single-col{width:100%;max-width:100%;margin:var(--space-40) var(--space-0);display:grid;grid-template-columns:1fr;gap:var(--space-24)}@media (min-width:768px){.feature-list-single-col{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.feature-list-single-col{grid-template-columns:repeat(3,1fr)}}.feature-item-single-col{display:flex;align-items:flex-start;gap:var(--space-24);padding:var(--space-24);background-color:var(--surface-background);border-radius:var(--radius-xl);border:1px solid var(--border-color);transition:transform .2s}.feature-item-single-col:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--interactive-blue)}.feature-item-icon-wrapper{height:3.5rem;width:3.5rem;background-color:#eff6ff;color:var(--interactive-blue);border:1px solid #dbeafe}.feature-item-content{flex-grow:1}.feature-item-title{font-size:var(--text-lg);font-weight:700;color:var(--primary-text);margin-bottom:var(--space-8);line-height:1.3}.feature-item-description{color:var(--secondary-text);line-height:1.6;margin:var(--space-0);font-size:var(--text-base)}.image-caption-wrapper{max-width:48rem;margin:var(--space-40) auto}.image-caption-wrapper .next-image-container{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg)}.image-caption-text{text-align:center;font-size:var(--text-sm);color:var(--secondary-text);margin-top:var(--space-16)}.image-decorative-frame-wrapper{max-width:48rem;margin:var(--space-64) auto;position:relative}.image-decorative-frame-bg{position:absolute;top:-1.25rem;left:-1.25rem;width:100%;height:100%;background:linear-gradient(135deg,rgba(var(--rgb-indigo),.1),rgba(139,92,246,.1));border:1px solid rgba(139,92,246,.2);border-radius:1.5rem;transform:rotate(-2deg);z-index:-1}.image-polaroid-wrapper{max-width:24rem;margin:var(--space-40) auto;background:linear-gradient(to bottom,var(--color-canvas),var(--color-surface));padding:var(--space-20);padding-bottom:var(--space-32);border-radius:var(--radius-sm);box-shadow:0 4px 6px -1px rgba(var(--rgb-black),.1),0 10px 30px -5px rgba(var(--rgb-black),.2),inset 0 0 100px rgba(var(--rgb-black),.02);transform:rotate(1.5deg);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.image-polaroid-wrapper:hover{transform:rotate(0deg) translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl)}.next-image-container-polaroid{position:relative;width:100%;aspect-ratio:1/1;margin-bottom:var(--space-8)}.image-polaroid-text{text-align:center;font-size:var(--text-lg);color:var(--primary-text);margin-top:var(--space-16)}.image-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-16);max-width:56rem;margin:var(--space-40) auto}@media (min-width:768px){.image-gallery-grid{grid-template-columns:repeat(3,1fr)}}.image-gallery-item{overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:none;padding:var(--space-0);cursor:pointer;background:transparent;display:block;width:100%;aspect-ratio:1/1}.image-gallery-item:focus-visible{outline:2px solid var(--interactive-blue);outline-offset:4px}.next-image-container-gallery{position:relative;width:100%;height:100%}.image-gallery-item .next-image-container-gallery img{transition:transform .3s ease}.image-gallery-item:hover .next-image-container-gallery img,.image-gallery-item:hover img{transform:scale(1.1)}