html, body{overscroll-behavior-y:auto;background-color:var(--color-surface-hex);color:var(--color-primary-hex);}body{min-height:100vh;display:flex;flex-direction:column;}main{flex:1 0 auto;}.reference-footer{margin-top:auto !important;overscroll-behavior:auto !important;}.infra-tab-content{display:none;}.infra-tab-content.active{display:block;animation:tabFadeIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;}@keyframes tabFadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}.infra-tab-btn{transition:all 0.22s cubic-bezier(0.16, 1, 0.3, 1);}.infra-tab-btn.active{background-color:var(--color-primary-hex) !important;color:var(--color-surface-hex) !important;box-shadow:0 4px 14px -2px rgb(var(--color-primary-rgb) / 0.25);}.infra-tab-btn.active .tab-icon{color:var(--color-accent-hex) !important;}.infra-mobile-tab-btn.active{background-color:var(--color-primary-hex) !important;color:var(--color-surface-hex) !important;box-shadow:0 4px 14px -2px rgb(var(--color-primary-rgb) / 0.25);}.infra-mobile-tab-btn.active > span:first-child{color:var(--color-accent-hex) !important;}.infra-mobile-slider{position:relative;width:100%;touch-action:pan-y pinch-zoom;}.infra-mobile-card{display:none;width:100%;box-sizing:border-box;}.infra-mobile-card.active{display:block;animation:infraCardFade 0.28s cubic-bezier(0.16, 1, 0.3, 1) forwards;}@keyframes infraCardFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}.infra-dot-indicator{height:6px;width:6px;border-radius:9999px;background-color:rgb(var(--color-primary-rgb) / 0.22);border:none;padding:0;cursor:pointer;transition:all 0.28s cubic-bezier(0.16, 1, 0.3, 1);}.infra-dot-indicator:hover{background-color:rgb(var(--color-primary-rgb) / 0.55);}.infra-dot-indicator.active{width:24px;background-color:var(--color-primary-hex);box-shadow:0 2px 6px rgb(var(--color-primary-rgb) / 0.35);}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0, 0, 0, 0.65);color:#ffffff;border:1px solid rgba(255, 255, 255, 0.25);border-radius:9999px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:70;transition:all 0.25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.lightbox-nav-btn:hover{background:var(--color-primary-hex);border-color:var(--color-accent-hex);transform:translateY(-50%) scale(1.1);}.lightbox-nav-btn:focus-visible{outline:2px solid var(--color-accent-hex);outline-offset:2px;}#lightbox-prev{left:16px;}#lightbox-next{right:16px;}@media (max-width: 640px){.lightbox-nav-btn{width:40px;height:40px;}#lightbox-prev{left:8px;}#lightbox-next{right:8px;}}#infra-lightbox{transition:opacity 0.25s ease, visibility 0.25s ease;}#infra-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto;}