@font-face{font-family:System UI;src:local("system-ui"),local("-apple-system"),local("BlinkMacSystemFont");font-display:swap}.critical-path{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 500px}.above-fold{will-change:auto;transform:translateZ(0);min-height:100vh;position:relative}.critical-loading{backface-visibility:hidden;perspective:1000px;transition:opacity .2s ease-out}.critical-image{width:100%;height:auto;object-fit:cover;image-rendering:auto}.critical-text{text-rendering:optimizeSpeed;font-feature-settings:"kern" 1;font-kerning:auto;font-display:swap}.critical-animation{will-change:transform,opacity;transform:translateZ(0);animation-duration:.3s;animation-timing-function:ease-out}.critical-button{cursor:pointer;user-select:none;touch-action:manipulation;will-change:transform;transition:transform .1s ease-out}.critical-button:hover{transform:translateY(-1px)}.critical-button:active{transform:translateY(0)}.critical-nav{position:sticky;top:0;z-index:100;contain:layout style paint;will-change:auto}.critical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;contain:layout;content-visibility:auto}@media (max-width:768px){.critical-path{contain-intrinsic-size:auto 300px}.critical-animation{animation-duration:.2s}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.critical-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-color-scheme:dark){.critical-path{color-scheme:dark}}@media (prefers-reduced-motion:reduce){.critical-animation{animation:none!important}.critical-animation,.critical-button{transition:none!important}}@media print{.critical-path{break-inside:avoid;page-break-inside:avoid}.critical-animation{animation:none!important;will-change:auto}}