.app{min-height:100vh;background-color:var(--color-secondary);color:var(--color-primary);overflow-y:auto}.container{max-width:100%;margin:0 auto;padding:var(--space-3)}.card{border:var(--border-medium);padding:var(--space-4);background-color:var(--color-secondary);margin-bottom:var(--space-4)}.card:hover{box-shadow:var(--shadow-md)}@media (min-width: 640px){.container{padding:var(--space-4)}.card{padding:var(--space-5)}}@media (min-width: 768px){.container{max-width:var(--breakpoint-md);padding:var(--space-6)}.card{padding:var(--space-6)}}@media (min-width: 1024px){.container{max-width:var(--breakpoint-lg)}}@media (min-width: 1280px){.container{max-width:var(--breakpoint-xl)}}.header{position:sticky;top:0;z-index:100;background-color:var(--color-secondary);border-bottom:var(--border-medium);padding:var(--space-4) 0}.header-container{max-width:var(--breakpoint-xl);margin:0 auto;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.header-brand{flex-shrink:0}.brand-link{text-decoration:none;color:var(--color-primary)}.brand-link:hover{text-decoration:none}.brand-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0;font-family:var(--font-family-mono);letter-spacing:-.02em}.header-nav{flex:1;display:flex;justify-content:center}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:var(--space-2)}.nav-item{margin:0}.nav-link{display:block;padding:var(--space-3) var(--space-4);font-family:var(--font-family-mono);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-primary);text-decoration:none;border:var(--border-thin);background-color:var(--color-secondary);transition:none;min-height:44px;display:flex;align-items:center;justify-content:center}.nav-link:hover{color:var(--color-secondary);background-color:var(--color-primary);text-decoration:none}.nav-link:focus{outline:var(--border-medium);outline-offset:2px}.nav-link--active{color:var(--color-secondary);background-color:var(--color-primary)}.mobile-menu-button{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:var(--space-2);background-color:var(--color-secondary);border:var(--border-medium);cursor:pointer;gap:var(--space-1)}.mobile-menu-button:hover{background-color:var(--color-primary)}.mobile-menu-button:hover .menu-icon{background-color:var(--color-secondary)}.menu-icon{display:block;width:20px;height:2px;background-color:var(--color-primary);transition:none}@media (max-width: 768px){.header-container{padding:0 var(--space-3);gap:var(--space-4)}.brand-title{font-size:var(--text-xl)}.header-nav{display:none}.mobile-menu-button{display:flex}.header-nav--mobile{display:block;position:absolute;top:100%;left:0;right:0;background-color:var(--color-secondary);border-bottom:var(--border-medium);padding:var(--space-4)}.header-nav--mobile .nav-list{flex-direction:column;gap:var(--space-2)}.header-nav--mobile .nav-link{width:100%;text-align:center;min-height:48px}}@media (max-width: 480px){.header-container{padding:0 var(--space-2)}.brand-title{font-size:var(--text-lg)}.nav-link{padding:var(--space-4) var(--space-3);font-size:var(--text-sm)}}@media (prefers-reduced-motion: reduce){.nav-link,.mobile-menu-button,.menu-icon{transition:none}}.nav-link:focus-visible,.mobile-menu-button:focus-visible,.brand-link:focus-visible{outline:var(--border-thick);outline-offset:2px}.footer{background-color:var(--color-secondary);border-top:var(--border-medium);margin-top:auto;padding:var(--space-12) 0 var(--space-8) 0}.footer-container{max-width:var(--breakpoint-xl);margin:0 auto;padding:0 var(--space-4)}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-12);margin-bottom:var(--space-8)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-3)}.footer-title{font-size:var(--text-2xl);font-weight:var(--font-bold);font-family:var(--font-family-mono);margin:0;color:var(--color-primary);letter-spacing:-.02em}.footer-description{font-size:var(--text-base);font-family:var(--font-family-mono);color:var(--color-gray-600);margin:0;line-height:1.5}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-8)}.footer-section{display:flex;flex-direction:column;gap:var(--space-4)}.footer-section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);font-family:var(--font-family-mono);margin:0;color:var(--color-primary);border-bottom:var(--border-thin);padding-bottom:var(--space-2)}.footer-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-link-item{margin:0}.footer-link{display:inline-block;font-family:var(--font-family-mono);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-gray-600);text-decoration:none;padding:var(--space-1) 0;border-bottom:1px solid transparent;transition:none}.footer-link:hover{color:var(--color-primary);border-bottom-color:var(--color-primary);text-decoration:none}.footer-link:focus{outline:var(--border-medium);outline-offset:2px;color:var(--color-primary)}.footer-bottom{border-top:var(--border-thin);padding-top:var(--space-6)}.footer-copyright{text-align:center}.footer-copyright p{font-family:var(--font-family-mono);font-size:var(--text-sm);color:var(--color-gray-500);margin:0}@media (max-width: 768px){.footer{padding:var(--space-8) 0 var(--space-6) 0}.footer-container{padding:0 var(--space-3)}.footer-content{grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-6)}.footer-links{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.footer-title{font-size:var(--text-xl)}.footer-section-title{font-size:var(--text-base)}}@media (max-width: 480px){.footer-container{padding:0 var(--space-2)}.footer-links{grid-template-columns:1fr;gap:var(--space-4)}.footer-title{font-size:var(--text-lg)}.footer-description{font-size:var(--text-sm)}}@media (prefers-reduced-motion: reduce){.footer-link{transition:none}}.footer-link:focus-visible{outline:var(--border-thick);outline-offset:2px}.layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-secondary);color:var(--color-primary)}.layout-main{flex:1;display:flex;flex-direction:column;padding:var(--space-8) 0}.layout-container{max-width:var(--breakpoint-xl);margin:0 auto;padding:0 var(--space-4);width:100%;flex:1}.layout-main--full-width .layout-container{max-width:none;padding:0}.layout-main--narrow .layout-container{max-width:768px}.layout-main--centered{justify-content:center;align-items:center;min-height:calc(100vh - 200px)}.layout-main--centered .layout-container{display:flex;flex-direction:column;justify-content:center;align-items:center}.layout-section{margin-bottom:var(--space-12)}.layout-section:last-child{margin-bottom:0}.layout-section--large{margin-bottom:var(--space-20)}.layout-section--small{margin-bottom:var(--space-8)}.layout-grid{display:grid;gap:var(--space-6)}.layout-grid--2-col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.layout-grid--3-col{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.layout-grid--4-col{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width: 768px){.layout-main{padding:var(--space-6) 0}.layout-container{padding:0 var(--space-3)}.layout-section{margin-bottom:var(--space-8)}.layout-section--large{margin-bottom:var(--space-12)}.layout-grid{gap:var(--space-4)}.layout-grid--2-col,.layout-grid--3-col,.layout-grid--4-col{grid-template-columns:1fr}}@media (max-width: 480px){.layout-main{padding:var(--space-4) 0}.layout-container{padding:0 var(--space-2)}.layout-section{margin-bottom:var(--space-6)}.layout-section--large{margin-bottom:var(--space-8)}.layout-grid{gap:var(--space-3)}}@media print{.layout{background-color:#fff;color:#000}.layout-main{padding:0}.layout-container{max-width:none;padding:0}}@media (prefers-reduced-motion: reduce){.layout,.layout-main,.layout-container{transition:none}}.skip-to-main{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:var(--color-secondary);padding:var(--space-2) var(--space-4);text-decoration:none;border:var(--border-medium);font-family:var(--font-family-mono);font-size:var(--text-sm);z-index:1000}.skip-to-main:focus{top:6px}.homepage{min-height:100vh;background-color:var(--color-secondary);color:var(--color-primary)}.hero-section{padding:var(--space-16) var(--space-4) var(--space-12);text-align:center;border-bottom:var(--border-medium);position:relative}.hero-section:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:4px;background-color:var(--color-secondary)}.hero-content{max-width:800px;margin:0 auto;padding:var(--space-8);border:var(--border-medium);background-color:var(--color-secondary)}.team-name{font-size:var(--text-5xl);font-weight:var(--font-bold);font-family:var(--font-family-mono);margin-bottom:var(--space-6);letter-spacing:-.02em;text-transform:uppercase}.cursor{color:var(--color-primary);font-weight:var(--font-bold)}.team-description{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin-bottom:var(--space-4);color:var(--color-primary);font-family:var(--font-family-mono);text-transform:uppercase;letter-spacing:.05em}.navigation-section{padding:var(--space-12) var(--space-4);max-width:1200px;margin:0 auto}.nav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-top:var(--space-8)}.nav-card{background-color:var(--color-secondary);border:var(--border-medium);padding:var(--space-8);text-align:left;cursor:pointer;transition:none;min-height:160px;display:flex;flex-direction:column;justify-content:center;position:relative;box-shadow:var(--shadow-md)}.nav-card:hover{background-color:var(--color-primary);color:var(--color-secondary);box-shadow:none}.nav-card:focus{outline:var(--border-thick);outline-offset:2px}.nav-card h3{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-3);font-family:var(--font-family-mono);text-transform:uppercase;letter-spacing:.05em}.nav-card p{font-size:var(--text-base);font-weight:var(--font-normal);line-height:1.5;margin:0;font-family:var(--font-family-mono)}.nav-card:hover p{opacity:1}.nav-card:before{content:"";position:absolute;top:8px;right:8px;width:12px;height:12px;border:var(--border-thin);background-color:var(--color-secondary)}.nav-card:hover:before{background-color:var(--color-primary);border-color:var(--color-secondary)}@media (max-width: 768px){.hero-section{padding:var(--space-12) var(--space-4) var(--space-8)}.hero-content{padding:var(--space-6)}.team-name{font-size:var(--text-4xl)}.team-description{font-size:var(--text-xl)}.team-subtitle{font-size:var(--text-base)}.navigation-section{padding:var(--space-8) var(--space-4)}.nav-grid{grid-template-columns:1fr;gap:var(--space-4)}.nav-card{padding:var(--space-6);min-height:120px}.nav-card h3{font-size:var(--text-xl)}}@media (max-width: 480px){.hero-section{padding:var(--space-8) var(--space-3) var(--space-6)}.hero-content{padding:var(--space-4)}.team-name{font-size:var(--text-3xl)}.navigation-section{padding:var(--space-6) var(--space-3)}.nav-card{padding:var(--space-5);min-height:100px}}.team-member-card{background-color:var(--color-secondary);border:var(--border-medium);box-shadow:var(--shadow-md);position:relative;transition:none}.team-member-card:hover{background-color:var(--color-primary);color:var(--color-secondary);box-shadow:none}.team-member-card--grid{display:flex;flex-direction:column;padding:var(--space-4);min-height:240px}.team-member-card--grid .team-member-card__avatar{margin-bottom:var(--space-4);align-self:center}.team-member-card--grid .team-member-card__content{display:flex;flex-direction:column;flex:1}.team-member-card--list{display:flex;flex-direction:column;padding:var(--space-4);min-height:140px}.team-member-card--list .team-member-card__avatar{margin-right:0;margin-bottom:var(--space-3);align-self:center;flex-shrink:0}.team-member-card--list .team-member-card__content{display:flex;flex-direction:column;justify-content:center;flex:1}.team-member-card__avatar{width:60px;height:60px;border:var(--border-thin);background-color:var(--color-secondary);overflow:hidden}.team-member-card:hover .team-member-card__avatar{border-color:var(--color-secondary)}.team-member-card__avatar-img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.team-member-card__avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-family-mono);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary);background-color:var(--color-gray-200)}.team-member-card:hover .team-member-card__avatar-initials{color:var(--color-secondary);background-color:var(--color-gray-700)}.team-member-card__name{font-family:var(--font-family-mono);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0 0 var(--space-1) 0;letter-spacing:-.02em}.team-member-card__role{font-family:var(--font-family-mono);font-size:var(--text-sm);font-weight:var(--font-normal);margin:0 0 var(--space-3) 0;color:var(--color-gray-600)}.team-member-card:hover .team-member-card__role{color:var(--color-gray-300)}.team-member-card__skills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);margin-top:auto}.team-member-card__skill{display:inline-block;font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);border:var(--border-thin);background-color:var(--color-secondary);color:var(--color-primary)}.team-member-card:hover .team-member-card__skill{background-color:var(--color-primary);color:var(--color-secondary);border-color:var(--color-secondary)}.team-member-card__skill--more{background-color:var(--color-gray-200)}.team-member-card:hover .team-member-card__skill--more{background-color:var(--color-gray-700)}.team-member-card__link{display:inline-block;font-family:var(--font-family-mono);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);border:var(--border-thin);background-color:var(--color-secondary);color:var(--color-primary);text-decoration:none;align-self:flex-start;margin-top:auto;position:relative}.team-member-card:hover .team-member-card__link{background-color:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary)}.team-member-card__link:hover{background-color:var(--color-primary);color:var(--color-secondary);border-color:var(--color-primary)}.team-member-card:hover .team-member-card__link:hover{background-color:var(--color-gray-700);color:var(--color-secondary);border-color:var(--color-secondary)}.team-member-card__link:focus{outline:var(--border-medium);outline-offset:2px}.team-member-card__skill{min-height:var(--touch-target-min);display:inline-flex;align-items:center}.team-member-card__link{min-height:var(--touch-target-comfortable)}@media (min-width: 640px){.team-member-card--list{flex-direction:row;min-height:120px}.team-member-card--list .team-member-card__avatar{margin-right:var(--space-4);margin-bottom:0;align-self:flex-start}}@media (min-width: 768px){.team-member-card--grid{padding:var(--space-5);min-height:260px}.team-member-card--list{padding:var(--space-4);min-height:100px}.team-member-card__avatar{width:70px;height:70px}.team-member-card__name{font-size:var(--text-xl)}.team-member-card__role{font-size:var(--text-base)}.team-member-card__link{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4)}}@media (min-width: 1024px){.team-member-card--grid{padding:var(--space-6);min-height:280px}.team-member-card__avatar{width:80px;height:80px}}@media (prefers-reduced-motion: reduce){.team-member-card,.team-member-card__link{transition:none}}.team-member-card:focus-within{outline:var(--border-thick);outline-offset:2px}.team-page{min-height:100vh;background-color:var(--color-secondary);color:var(--color-primary)}.team-page-layout{padding-bottom:var(--space-16)}.team-header{padding:var(--space-12) var(--space-4) var(--space-8);text-align:center;border-bottom:var(--border-medium);position:relative}.team-header:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:4px;background-color:var(--color-secondary)}.team-header-content{max-width:800px;margin:0 auto;padding:var(--space-6);border:var(--border-medium);background-color:var(--color-secondary)}.team-title{font-size:var(--text-4xl);font-weight:var(--font-bold);font-family:var(--font-family-mono);margin-bottom:var(--space-4);letter-spacing:-.02em;text-transform:uppercase}.team-subtitle{font-size:var(--text-lg);font-weight:var(--font-normal);color:var(--color-primary);max-width:600px;margin:0 auto;line-height:1.6;font-family:var(--font-family-mono)}.team-filter{padding:var(--space-8) var(--space-4) var(--space-4);max-width:1200px;margin:0 auto}.filter-container{position:relative;max-width:600px;margin:0 auto}.team-search{width:100%;padding:var(--space-4);font-family:var(--font-family-mono);font-size:var(--text-base);border:var(--border-medium);background-color:var(--color-secondary);color:var(--color-primary);box-shadow:var(--shadow-md)}.team-search:focus{outline:none;border:var(--border-thick);box-shadow:none}.clear-filter{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);background:none;border:none;font-size:var(--text-lg);cursor:pointer;color:var(--color-primary);padding:var(--space-1)}.clear-filter:hover{color:var(--color-gray-600)}.clear-filter:focus{outline:var(--border-thin)}.team-grid-section{padding:var(--space-4) var(--space-3) var(--space-8);max-width:1200px;margin:0 auto}.team-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.no-results{text-align:center;padding:var(--space-12);border:var(--border-medium);font-family:var(--font-family-mono)}.no-results p{margin-bottom:var(--space-4);font-size:var(--text-lg)}.reset-search{padding:var(--space-3) var(--space-6);font-family:var(--font-family-mono);font-size:var(--text-base);background-color:var(--color-secondary);color:var(--color-primary);border:var(--border-medium);cursor:pointer;box-shadow:var(--shadow-md)}.reset-search:hover{background-color:var(--color-primary);color:var(--color-secondary);box-shadow:none}.reset-search:focus{outline:var(--border-thick);outline-offset:2px}@media (min-width: 640px){.team-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.team-grid-section{padding:var(--space-4) var(--space-4) var(--space-10)}}@media (min-width: 768px){.team-header{padding:var(--space-12) var(--space-4) var(--space-8)}.team-header-content{padding:var(--space-6)}.team-title{font-size:var(--text-4xl)}.team-subtitle{font-size:var(--text-lg)}.team-filter{padding:var(--space-8) var(--space-4) var(--space-4)}.team-search{padding:var(--space-4);font-size:var(--text-base)}}@media (min-width: 1024px){.team-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.team-grid-section{padding:var(--space-4) var(--space-4) var(--space-12)}}@media (prefers-reduced-motion: reduce){.team-search,.reset-search,.clear-filter{transition:none}}.team-search:focus-visible,.reset-search:focus-visible,.clear-filter:focus-visible{outline:var(--border-thick);outline-offset:2px}.team-member-detail{min-height:100vh;background-color:var(--color-secondary);color:var(--color-primary)}.member-header{padding:var(--space-8) var(--space-4);border-bottom:var(--border-medium);position:relative}.member-header:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:4px;background-color:var(--color-secondary)}.member-header-content{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:200px 1fr;gap:var(--space-8);align-items:start}.member-avatar-container{position:relative}.member-avatar{width:200px;height:200px;border:var(--border-medium);background-color:var(--color-secondary);overflow:hidden;box-shadow:var(--shadow-md)}.member-avatar-img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.member-avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-family-mono);font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--color-primary);background-color:var(--color-gray-200)}.member-info{display:flex;flex-direction:column;gap:var(--space-4)}.member-name{font-size:var(--text-4xl);font-weight:var(--font-bold);font-family:var(--font-family-mono);margin:0;letter-spacing:-.02em}.member-role{font-size:var(--text-xl);font-weight:var(--font-medium);font-family:var(--font-family-mono);margin:0;color:var(--color-gray-600)}.member-join-date{font-size:var(--text-sm);font-family:var(--font-family-mono);margin:var(--space-2) 0 0;color:var(--color-gray-500)}.member-social-links{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.social-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border:var(--border-thin);background-color:var(--color-secondary);color:var(--color-primary);text-decoration:none;font-family:var(--font-family-mono);font-size:var(--text-sm);font-weight:var(--font-medium)}.social-link:hover{background-color:var(--color-primary);color:var(--color-secondary)}.social-link:focus{outline:var(--border-medium);outline-offset:2px}.member-content{max-width:1000px;margin:0 auto;padding:var(--space-8) var(--space-4);display:grid;grid-template-columns:2fr 1fr;gap:var(--space-8)}.member-bio-section{border:var(--border-medium);padding:var(--space-6);background-color:var(--color-secondary);box-shadow:var(--shadow-md)}.section-title{font-size:var(--text-2xl);font-weight:var(--font-bold);font-family:var(--font-family-mono);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-2);border-bottom:var(--border-thin);letter-spacing:-.02em}.member-bio{font-size:var(--text-base);line-height:1.6;margin:0;font-family:var(--font-family-mono)}.member-quote{margin-top:var(--space-6);padding:var(--space-4);border-left:var(--border-thick);background-color:var(--color-gray-100)}.member-quote blockquote{margin:0;font-family:var(--font-family-mono);font-size:var(--text-lg);font-style:italic;line-height:1.5}.member-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.member-skills-section,.member-specializations-section{border:var(--border-medium);padding:var(--space-6);background-color:var(--color-secondary);box-shadow:var(--shadow-md)}.skills-list,.specializations-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.skill-item{display:inline-block;font-family:var(--font-family-mono);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);border:var(--border-thin);background-color:var(--color-secondary);color:var(--color-primary)}.specialization-item{display:block;width:100%;font-family:var(--font-family-mono);font-size:var(--text-base);padding:var(--space-3);margin-bottom:var(--space-2);border:var(--border-thin);background-color:var(--color-secondary);color:var(--color-primary)}.related-members-section{max-width:1000px;margin:0 auto;padding:var(--space-8) var(--space-4) 0;border-top:var(--border-thin)}.related-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6);margin-top:var(--space-4)}.member-projects-section{max-width:1000px;margin:0 auto;padding:var(--space-8) var(--space-4) 0;border-top:var(--border-thin)}.member-projects-placeholder{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6);margin-top:var(--space-4)}.project-card{border:var(--border-medium);padding:var(--space-4);background-color:var(--color-secondary);box-shadow:var(--shadow-md)}.project-title{font-size:var(--text-xl);font-weight:var(--font-bold);font-family:var(--font-family-mono);margin:0 0 var(--space-2) 0;letter-spacing:-.02em}.project-description{font-size:var(--text-base);line-height:1.5;margin:0 0 var(--space-4) 0;font-family:var(--font-family-mono)}.project-status{display:inline-block;font-family:var(--font-family-mono);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);border:var(--border-thin);background-color:var(--color-gray-100)}.back-link-container{max-width:1000px;margin:0 auto;padding:var(--space-8) var(--space-4);text-align:center}.back-to-team{display:inline-block;padding:var(--space-3) var(--space-6);border:var(--border-medium);background-color:var(--color-secondary);color:var(--color-primary);text-decoration:none;font-family:var(--font-family-mono);font-size:var(--text-base);font-weight:var(--font-medium);box-shadow:var(--shadow-md);text-align:center}.back-to-team:hover{background-color:var(--color-primary);color:var(--color-secondary);box-shadow:none}.back-to-team:focus{outline:var(--border-thick);outline-offset:2px}.member-not-found{max-width:600px;margin:var(--space-12) auto;padding:var(--space-8);border:var(--border-medium);text-align:center;box-shadow:var(--shadow-md)}.not-found-title{font-size:var(--text-3xl);font-weight:var(--font-bold);font-family:var(--font-family-mono);margin:0 0 var(--space-4) 0}.not-found-message{font-size:var(--text-lg);margin:0 0 var(--space-6) 0;font-family:var(--font-family-mono)}@media (max-width: 1024px){.member-content{grid-template-columns:1fr;gap:var(--space-6)}.related-members-grid,.member-projects-placeholder{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 768px){.member-header-content{grid-template-columns:1fr;text-align:center;gap:var(--space-6)}.member-avatar-container{justify-self:center}.member-social-links{justify-content:center}.member-content{padding:var(--space-6) var(--space-4)}.related-members-grid,.member-projects-placeholder{grid-template-columns:1fr}}@media (max-width: 480px){.member-avatar{width:150px;height:150px}.member-name{font-size:var(--text-3xl)}.member-role{font-size:var(--text-lg)}.member-bio-section,.member-skills-section,.member-specializations-section,.project-card{padding:var(--space-4)}.section-title{font-size:var(--text-xl)}.member-bio{font-size:var(--text-sm)}.member-quote blockquote{font-size:var(--text-base)}.skill-item{font-size:var(--text-xs)}.specialization-item{font-size:var(--text-sm);padding:var(--space-2)}.project-title{font-size:var(--text-lg)}.project-description{font-size:var(--text-sm)}}@media (prefers-reduced-motion: reduce){.social-link,.back-to-team{transition:none}}.social-link:focus-visible,.back-to-team:focus-visible{outline:var(--border-thick);outline-offset:2px}.project-card{display:flex;flex-direction:column;border:var(--border-medium);background-color:var(--color-secondary);transition:none;height:100%;position:relative;box-shadow:var(--shadow-sm)}.project-card:hover{background-color:var(--color-primary);color:var(--color-secondary);box-shadow:none}.project-card.grid{min-height:340px}.project-card.list{flex-direction:column;min-height:180px}.project-card.list .project-card-content{flex:1}.project-card-header{padding:var(--space-4);border-bottom:var(--border-medium);display:flex;flex-direction:column;gap:var(--space-2)}.project-card-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0;font-family:JetBrains Mono,monospace;letter-spacing:-.02em}.project-card-meta{display:flex;justify-content:space-between;align-items:center}.project-card-duration{font-size:var(--text-xs);font-family:JetBrains Mono,monospace;letter-spacing:-.01em;border:var(--border-thin);padding:var(--space-1) var(--space-2);background-color:var(--color-gray-100)}.project-card-status{font-size:var(--text-xs);text-transform:uppercase;padding:var(--space-1) var(--space-2);border:var(--border-thin);font-weight:var(--font-medium);letter-spacing:.05em;font-family:JetBrains Mono,monospace;display:flex;align-items:center;gap:var(--space-1)}.status-icon{font-weight:var(--font-bold);display:inline-flex;align-items:center;justify-content:center}.project-card-status.status-completed{background-color:var(--color-gray-200);border:var(--border-medium)}.project-card-status.status-in-progress{background-color:var(--color-secondary);border-style:solid;border-width:2px}.project-card-status.status-archived{text-decoration:line-through;color:var(--color-gray-500)}.project-card-status.status-planning{border-style:dashed;border-width:2px}.project-card-content{padding:var(--space-4);flex-grow:1;display:flex;flex-direction:column}.project-card-description{margin-bottom:var(--space-4);font-size:var(--text-base);line-height:1.6;font-family:JetBrains Mono,monospace;letter-spacing:-.01em}.project-card-category-container{margin-top:auto;display:flex;justify-content:flex-start}.project-card-category{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-2);border:var(--border-thin);font-weight:var(--font-medium);font-family:JetBrains Mono,monospace}.project-card-category.category-computer-science{border-width:2px;border-style:solid;background-color:var(--color-gray-100)}.project-card-category.category-cybersecurity{border-style:double;border-width:3px;background-color:var(--color-gray-100)}.project-card-category.category-web-development{border-style:solid;border-width:1px;background-color:var(--color-gray-100)}.project-card-category.category-research{border-style:dashed;border-width:2px;background-color:var(--color-gray-100)}.project-card-category.category-other{border-style:dotted;border-width:2px;background-color:var(--color-gray-100)}.project-card-footer{padding:var(--space-4);border-top:var(--border-medium);display:flex;flex-direction:column;gap:var(--space-3)}.project-card-technologies{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-card-technology{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border:var(--border-thin);background-color:var(--color-gray-100);font-family:JetBrains Mono,monospace;letter-spacing:-.01em;transition:background-color .15s ease,color .15s ease}.project-card-technology-more{background-color:var(--color-gray-200)}.project-card-technology:hover{background-color:var(--color-primary);color:var(--color-secondary);cursor:default}.project-card-achievements{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.project-card-achievement-badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border:var(--border-medium);background-color:var(--color-gray-100);font-family:JetBrains Mono,monospace;font-weight:var(--font-bold);letter-spacing:-.01em;text-transform:uppercase}.project-card-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-decoration:none}.project-card-link-indicator{position:absolute;bottom:var(--space-4);right:var(--space-4);width:var(--space-6);height:var(--space-6);border:var(--border-medium);display:flex;align-items:center;justify-content:center;background-color:var(--color-secondary);transition:background-color .15s ease,color .15s ease}.project-card-link-indicator:after{content:"→";font-family:JetBrains Mono,monospace;font-weight:var(--font-bold)}.project-card:hover .project-card-link-indicator{background-color:var(--color-primary);color:var(--color-secondary)}.project-card.list{flex-direction:column}.project-card.list .project-card-header,.project-card.list .project-card-content,.project-card.list .project-card-footer{width:100%;border-right:none}.project-card.list .project-card-header{border-bottom:var(--border-medium)}.project-card.list .project-card-footer{border-top:var(--border-medium)}.project-card-header{flex-direction:column;gap:var(--space-2)}.project-card-meta{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.project-card-technology{min-height:var(--touch-target-min);display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3)}.category-filter{min-height:var(--touch-target-comfortable);padding:var(--space-3) var(--space-4)}@media (min-width: 768px){.project-card.list{flex-direction:row}.project-card.list .project-card-header{width:30%;border-bottom:none;border-right:var(--border-medium)}.project-card.list .project-card-content{width:40%;border-right:var(--border-medium)}.project-card.list .project-card-footer{width:30%;border-top:none}.project-card-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.project-card-meta{flex-direction:row;align-items:center;gap:var(--space-2)}.project-card-technology{min-height:auto;padding:var(--space-1) var(--space-2)}}.projects-page{padding-bottom:var(--space-16)}.projects-header{margin-bottom:var(--space-8);border-bottom:var(--border-medium);padding-bottom:var(--space-6)}.projects-title{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-4);font-family:JetBrains Mono,monospace;letter-spacing:-.02em}.projects-description{font-size:var(--text-lg);max-width:600px;line-height:1.5;font-family:JetBrains Mono,monospace;letter-spacing:-.01em}.projects-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);flex-wrap:wrap;gap:var(--space-4)}.category-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.category-filter{background-color:var(--color-secondary);border:var(--border-medium);padding:var(--space-2) var(--space-4);font-family:JetBrains Mono,monospace;font-size:var(--text-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}.category-filter:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-sm)}.category-filter.active{background-color:var(--color-primary);color:var(--color-secondary);box-shadow:var(--shadow-sm)}.projects-count{display:flex;align-items:center}.count-badge{border:var(--border-medium);padding:var(--space-2) var(--space-4);font-family:JetBrains Mono,monospace;font-size:var(--text-sm);background-color:var(--color-gray-100)}.projects-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.project-card-wrapper{height:100%}.no-projects{text-align:center;padding:var(--space-12);border:var(--border-medium);background-color:var(--color-gray-100);font-family:JetBrains Mono,monospace}.no-projects p{margin-bottom:var(--space-4);font-size:var(--text-lg)}.reset-filter{background-color:var(--color-secondary);border:var(--border-medium);padding:var(--space-2) var(--space-4);font-family:JetBrains Mono,monospace;font-size:var(--text-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}.reset-filter:hover{background-color:var(--color-primary);color:var(--color-secondary);transform:translate(-2px,-2px);box-shadow:var(--shadow-sm)}@media (min-width: 640px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}}@media (min-width: 768px){.projects-filters{flex-direction:row;justify-content:space-between;align-items:center}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.category-filters{flex-wrap:wrap}}@media (min-width: 1024px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width: 639px){.projects-filters{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.category-filters{width:100%;overflow-x:auto;padding-bottom:var(--space-2);flex-wrap:nowrap;gap:var(--space-3)}.category-filter{flex-shrink:0;min-height:var(--touch-target-comfortable);padding:var(--space-3) var(--space-4)}}.project-detail-page{padding-bottom:var(--space-16)}.project-detail-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.back-button{display:inline-flex;align-items:center;background-color:var(--color-secondary);border:var(--border-medium);padding:var(--space-2) var(--space-4);font-family:JetBrains Mono,monospace;font-size:var(--text-sm);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.back-button:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-sm);background-color:var(--color-primary);color:var(--color-secondary)}.project-navigation-links{display:flex;gap:var(--space-4)}.project-navigation-link{display:inline-flex;align-items:center;background-color:var(--color-secondary);border:var(--border-medium);padding:var(--space-2) var(--space-4);font-family:JetBrains Mono,monospace;font-size:var(--text-sm);text-decoration:none;color:var(--color-primary);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.project-navigation-link:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-sm);background-color:var(--color-primary);color:var(--color-secondary)}.project-detail-header{margin-bottom:var(--space-8);border-bottom:var(--border-medium);padding-bottom:var(--space-6)}.project-detail-meta{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.project-detail-category{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-2);border:var(--border-thin);font-weight:var(--font-medium);font-family:JetBrains Mono,monospace}.project-detail-category.category-computer-science{border-width:2px;border-style:solid;background-color:var(--color-gray-100)}.project-detail-category.category-cybersecurity{border-style:double;border-width:3px;background-color:var(--color-gray-100)}.project-detail-category.category-web-development{border-style:solid;border-width:1px;background-color:var(--color-gray-100)}.project-detail-category.category-research{border-style:dashed;border-width:2px;background-color:var(--color-gray-100)}.project-detail-category.category-other{border-style:dotted;border-width:2px;background-color:var(--color-gray-100)}.project-detail-status{font-size:var(--text-sm);text-transform:uppercase;padding:var(--space-1) var(--space-2);border:var(--border-thin);font-weight:var(--font-medium);letter-spacing:.05em;font-family:JetBrains Mono,monospace;display:flex;align-items:center;gap:var(--space-1)}.status-icon{font-size:var(--text-base);display:inline-flex;align-items:center;justify-content:center;margin-right:var(--space-1)}.project-detail-status.status-completed{background-color:var(--color-gray-200);border:var(--border-medium)}.project-detail-status.status-in-progress{background-color:var(--color-secondary);border-style:solid;border-width:2px}.project-detail-status.status-archived{text-decoration:line-through;color:var(--color-gray-500)}.project-detail-status.status-planning{border-style:dashed;border-width:2px}.project-detail-title{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-4);font-family:JetBrains Mono,monospace;letter-spacing:-.02em}.project-detail-period{margin-bottom:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.project-detail-dates{font-size:var(--text-base);font-family:JetBrains Mono,monospace;letter-spacing:-.01em;border:var(--border-thin);padding:var(--space-1) var(--space-2);background-color:var(--color-gray-100)}.project-detail-duration{font-size:var(--text-sm);font-family:JetBrains Mono,monospace;letter-spacing:-.01em;border:var(--border-thin);padding:var(--space-1) var(--space-2);background-color:var(--color-gray-100)}.project-detail-featured-image{margin-bottom:var(--space-8);border:var(--border-medium);background-color:var(--color-gray-100)}.project-detail-image-showcase{position:relative}.project-detail-featured-image-main{width:100%;height:auto;display:block;max-height:600px;object-fit:contain;background-color:var(--color-secondary)}.project-detail-image-controls{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4);border-top:var(--border-medium);background-color:var(--color-gray-100)}.image-control-button{background-color:var(--color-secondary);border:var(--border-medium);width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:var(--text-lg);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.image-control-button:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-sm);background-color:var(--color-primary);color:var(--color-secondary)}.image-pagination{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);border:var(--border-thin);padding:var(--space-1) var(--space-3);background-color:var(--color-secondary)}.project-detail-image-thumbnails{display:flex;gap:var(--space-2);padding:var(--space-2);overflow-x:auto;border-top:var(--border-medium);background-color:var(--color-gray-100)}.image-thumbnail{width:80px;height:60px;border:var(--border-thin);padding:0;background:none;cursor:pointer;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.image-thumbnail.active{border:var(--border-medium);transform:translate(-2px,-2px);box-shadow:var(--shadow-sm)}.image-thumbnail:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-sm)}.thumbnail-image{width:100%;height:100%;object-fit:cover}.project-detail-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-8);margin-bottom:var(--space-12)}.project-detail-description{display:flex;flex-direction:column;gap:var(--space-4)}.project-detail-summary{font-size:var(--text-lg);font-weight:var(--font-medium);margin-bottom:var(--space-4);font-family:JetBrains Mono,monospace;letter-spacing:-.01em;line-height:1.6;border-left:var(--border-thick);padding-left:var(--space-4)}.project-detail-long-description{font-size:var(--text-base);line-height:1.8;font-family:JetBrains Mono,monospace;letter-spacing:-.01em}.project-detail-long-description p{margin-bottom:var(--space-4)}.project-detail-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.project-detail-section{border:var(--border-medium);padding:var(--space-4);background-color:var(--color-gray-100)}.project-detail-section-title{font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-4);font-family:JetBrains Mono,monospace;letter-spacing:-.02em;border-bottom:var(--border-thin);padding-bottom:var(--space-2)}.project-detail-technologies{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-detail-technology{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border:var(--border-thin);background-color:var(--color-secondary);font-family:JetBrains Mono,monospace;letter-spacing:-.01em}.project-detail-links{display:flex;flex-direction:column;gap:var(--space-2)}.project-detail-link{display:block;padding:var(--space-2) var(--space-4);border:var(--border-thin);background-color:var(--color-secondary);font-family:JetBrains Mono,monospace;font-size:var(--text-sm);text-decoration:none;color:var(--color-primary);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.project-detail-link:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-sm);background-color:var(--color-primary);color:var(--color-secondary)}.project-detail-team{display:flex;flex-direction:column;gap:var(--space-2)}.project-detail-team-member{display:block;padding:var(--space-2) var(--space-4);border:var(--border-thin);background-color:var(--color-secondary);font-family:JetBrains Mono,monospace;font-size:var(--text-sm);text-decoration:none;color:var(--color-primary);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.project-detail-team-member:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-sm);background-color:var(--color-primary);color:var(--color-secondary)}.project-detail-achievements{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.project-detail-achievement{padding:var(--space-2) var(--space-4);border:var(--border-thin);background-color:var(--color-secondary);font-family:JetBrains Mono,monospace;font-size:var(--text-sm)}.project-detail-images{margin-bottom:var(--space-12)}.project-detail-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.project-detail-image-container{border:var(--border-medium);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;aspect-ratio:16 / 9}.project-detail-image-container:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-sm)}.project-detail-image{width:100%;height:100%;display:block;object-fit:cover}.project-detail-related{margin-bottom:var(--space-8)}.project-detail-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.project-detail-related-item{height:100%}.project-not-found{text-align:center;padding:var(--space-12);border:var(--border-medium);background-color:var(--color-gray-100);font-family:JetBrains Mono,monospace}.project-not-found h1{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.project-not-found p{margin-bottom:var(--space-6);font-size:var(--text-lg)}@media (max-width: 768px){.project-detail-content{grid-template-columns:1fr}.project-detail-gallery,.project-detail-related-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.project-detail-navigation{flex-direction:column;align-items:flex-start}.project-navigation-links{width:100%;justify-content:space-between}}@media (max-width: 480px){.project-detail-title{font-size:var(--text-3xl)}.project-detail-meta{flex-direction:column;gap:var(--space-2)}.project-detail-gallery,.project-detail-related-grid{grid-template-columns:1fr}.project-detail-image-thumbnails{justify-content:flex-start}.image-thumbnail{width:60px;height:45px}}.blog-post-card{display:flex;flex-direction:column;border:var(--border-medium);background-color:var(--color-secondary);transition:none;height:100%;position:relative;box-shadow:var(--shadow-sm)}.blog-post-card:hover{background-color:var(--color-primary);color:var(--color-secondary);box-shadow:none}.blog-post-card--grid{min-height:320px}.blog-post-card--list{flex-direction:column;min-height:160px}.blog-post-card--list .blog-post-card__content{flex:1}.blog-post-card__header{padding:var(--space-4);border-bottom:var(--border-medium);display:flex;flex-direction:column;gap:var(--space-2)}.blog-post-card__title{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0;font-family:JetBrains Mono,monospace;letter-spacing:-.02em;line-height:1.3}.blog-post-card__meta{display:flex;justify-content:space-between;align-items:center}.blog-post-card__date{font-size:var(--text-xs);font-family:JetBrains Mono,monospace;letter-spacing:-.01em;border:var(--border-thin);padding:var(--space-1) var(--space-2);background-color:var(--color-gray-100)}.blog-post-card__read-time{font-size:var(--text-xs);font-family:JetBrains Mono,monospace;letter-spacing:-.01em;padding:var(--space-1) var(--space-2);border:var(--border-thin);background-color:var(--color-gray-100)}.blog-post-card__content{padding:var(--space-4);flex-grow:1;display:flex;flex-direction:column}.blog-post-card__excerpt{margin:0;font-size:var(--text-base);line-height:1.6;font-family:JetBrains Mono,monospace;letter-spacing:-.01em}.blog-post-card__footer{padding:var(--space-4);border-top:var(--border-medium);display:flex;flex-direction:column;gap:var(--space-3)}.blog-post-card__author{display:flex;align-items:center;gap:var(--space-2)}.blog-post-card__author-label{font-size:var(--text-xs);font-family:JetBrains Mono,monospace;color:var(--color-gray-500)}.blog-post-card__author-name{font-size:var(--text-sm);font-weight:var(--font-medium);font-family:JetBrains Mono,monospace}.blog-post-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.blog-post-card__tag{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border:var(--border-thin);background-color:var(--color-gray-100);font-family:JetBrains Mono,monospace;letter-spacing:-.01em;transition:background-color .15s ease,color .15s ease}.blog-post-card__tag--more{background-color:var(--color-gray-200)}.blog-post-card__tag:hover{background-color:var(--color-primary);color:var(--color-secondary);cursor:default}.blog-post-card__link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-decoration:none}.blog-post-card__link-indicator{position:absolute;bottom:var(--space-4);right:var(--space-4);width:var(--space-6);height:var(--space-6);border:var(--border-medium);display:flex;align-items:center;justify-content:center;background-color:var(--color-secondary);transition:background-color .15s ease,color .15s ease}.blog-post-card__link-indicator:after{content:"→";font-family:JetBrains Mono,monospace;font-weight:var(--font-bold)}.blog-post-card:hover .blog-post-card__link-indicator{background-color:var(--color-primary);color:var(--color-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.blog-post-card--list{flex-direction:column}.blog-post-card--list .blog-post-card__header,.blog-post-card--list .blog-post-card__content,.blog-post-card--list .blog-post-card__footer{width:100%;border-right:none}.blog-post-card--list .blog-post-card__header{border-bottom:var(--border-medium)}.blog-post-card--list .blog-post-card__footer{border-top:var(--border-medium)}.blog-post-card__header{flex-direction:column;gap:var(--space-2)}.blog-post-card__meta{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.blog-post-card__tag{min-height:var(--touch-target-min);display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3)}@media (min-width: 768px){.blog-post-card--list{flex-direction:row}.blog-post-card--list .blog-post-card__header{width:30%;border-bottom:none;border-right:var(--border-medium)}.blog-post-card--list .blog-post-card__content{width:40%;border-right:var(--border-medium)}.blog-post-card--list .blog-post-card__footer{width:30%;border-top:none}.blog-post-card__header{flex-direction:row;justify-content:space-between;align-items:flex-start}.blog-post-card__meta{flex-direction:row;align-items:center;gap:var(--space-2)}.blog-post-card__tag{min-height:auto;padding:var(--space-1) var(--space-2)}}@media (prefers-reduced-motion: reduce){.blog-post-card,.blog-post-card__link-indicator,.blog-post-card__tag{transition:none}}.blog-page{max-width:100%;margin:0 auto;padding:var(--space-6) var(--space-3)}.blog-header{margin-bottom:var(--space-8);text-align:center}.blog-header h1{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-4);color:var(--color-primary)}.blog-header p{font-size:var(--text-base);color:var(--color-gray-600);max-width:100%;margin:0 auto;line-height:1.6}.blog-posts-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 640px){.blog-page{padding:var(--space-7) var(--space-4)}.blog-posts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5)}}@media (min-width: 768px){.blog-page{max-width:var(--breakpoint-md);padding:var(--space-8) var(--space-4)}.blog-header{margin-bottom:var(--space-10)}.blog-header h1{font-size:var(--text-4xl)}.blog-header p{font-size:var(--text-lg);max-width:600px}.blog-posts-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-6)}}@media (min-width: 1024px){.blog-page{max-width:var(--breakpoint-lg)}.blog-header{margin-bottom:var(--space-12)}}@media (min-width: 1280px){.blog-page{max-width:var(--breakpoint-xl)}}.blog-post-detail{max-width:800px;margin:0 auto;padding:var(--space-8) var(--space-4)}.blog-post-content{border:var(--border-thin);padding:var(--space-8);background:var(--color-secondary)}.blog-post-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:var(--border-thin)}.blog-post-header h1{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-4);color:var(--color-primary);line-height:1.2}.blog-post-meta{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-gray-600)}.blog-post-meta span{padding:var(--space-1) var(--space-2);border:var(--border-thin)}.blog-post-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{padding:var(--space-1) var(--space-3);border:var(--border-thin);font-size:var(--text-xs);background:var(--color-gray-100)}.blog-post-body{line-height:1.6}.excerpt{font-size:var(--text-lg);font-weight:var(--font-medium);margin-bottom:var(--space-6);padding:var(--space-4);border:var(--border-thin);background:var(--color-gray-100)}.content p{margin-bottom:var(--space-4);color:var(--color-primary)}.content p:last-child{margin-bottom:0}@media (max-width: 768px){.blog-post-content{padding:var(--space-4)}.blog-post-header h1{font-size:var(--text-2xl)}.blog-post-meta{flex-direction:column;gap:var(--space-2)}}.certifications-page{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-4)}.certifications-header{margin-bottom:var(--space-12);text-align:center}.certifications-header h1{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-4);color:var(--color-primary)}.certifications-header p{font-size:var(--text-lg);color:var(--color-gray-600);max-width:600px;margin:0 auto}.certification-section{margin-bottom:var(--space-12)}.certification-section h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin-bottom:var(--space-6);color:var(--color-primary);border-bottom:var(--border-thin);padding-bottom:var(--space-2)}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--space-6)}.certification-card{border:var(--border-medium);padding:var(--space-6);background:var(--color-secondary);transition:all .2s ease}.certification-card:hover{background:var(--color-primary);color:var(--color-secondary)}.certification-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-thin)}.certification-header h3{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.certification-meta{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-gray-600)}.certification-card:hover .certification-meta{color:var(--color-gray-300)}.issuer{font-weight:var(--font-medium)}.certification-body .recipient{font-weight:var(--font-medium);margin-bottom:var(--space-2)}.certification-body .description{font-size:var(--text-sm);line-height:1.5;color:var(--color-gray-600)}.certification-card:hover .certification-body .description{color:var(--color-gray-300)}@media (max-width: 768px){.certifications-grid{grid-template-columns:1fr}.certifications-header h1{font-size:var(--text-3xl)}.certification-meta{flex-direction:column;gap:var(--space-1)}}:root{--color-primary: #000000;--color-secondary: #ffffff;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-accent: #1a1a1a;--font-family-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--border-thin: 1px solid var(--color-primary);--border-medium: 2px solid var(--color-primary);--border-thick: 3px solid var(--color-primary);--shadow-sm: 2px 2px 0px var(--color-primary);--shadow-md: 4px 4px 0px var(--color-primary);--shadow-lg: 6px 6px 0px var(--color-primary);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--touch-target-min: 44px;--touch-target-comfortable: 48px;--touch-spacing: 8px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;font-family:var(--font-family-mono);font-size:var(--text-base);font-weight:var(--font-normal);color:var(--color-primary);background-color:var(--color-secondary);line-height:1.5;overflow-y:auto}#root{width:100%;min-height:100vh;margin:0;padding:0;overflow-y:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-mono);font-weight:var(--font-bold);line-height:1.2;margin:0 0 var(--space-4) 0;color:var(--color-primary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin:0 0 var(--space-4) 0;line-height:1.6}button{font-family:var(--font-family-mono);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-secondary);background-color:var(--color-primary);border:var(--border-medium);padding:var(--space-4) var(--space-6);cursor:pointer;transition:none;min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable);display:inline-flex;align-items:center;justify-content:center;text-align:center}button:hover{color:var(--color-primary);background-color:var(--color-secondary)}button:focus,button:focus-visible{outline:var(--border-thick);outline-offset:2px}button:active{transform:translate(1px,1px)}a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;min-height:var(--touch-target-min);display:inline-flex;align-items:center;padding:var(--space-1) 0}a:hover{text-decoration-thickness:2px}a:focus{outline:var(--border-medium);outline-offset:2px}button+button,a+a,button+a,a+button{margin-left:var(--touch-spacing)}@media (min-width: 640px){.container{padding:var(--space-6)}}@media (min-width: 768px){:root{--text-5xl: 3rem;--text-4xl: 2.25rem;--text-3xl: 1.875rem}button{min-height:var(--touch-target-min);padding:var(--space-3) var(--space-6)}}@media (min-width: 1024px){.container{padding:var(--space-8)}}@media (min-width: 1280px){.container{padding:var(--space-10)}}@media (max-width: 767px){:root{--text-5xl: 2.25rem;--text-4xl: 1.875rem;--text-3xl: 1.5rem;--text-2xl: 1.25rem;--text-xl: 1.125rem}button{min-height:var(--touch-target-comfortable);padding:var(--space-4) var(--space-6)}button+button,a+a,button+a,a+button{margin-left:var(--space-3)}}@media (max-width: 480px){:root{--text-5xl: 1.875rem;--text-4xl: 1.5rem;--text-3xl: 1.25rem;--space-4: .75rem;--space-6: 1rem;--space-8: 1.5rem}button{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}}
