:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.image-container{position:relative;overflow:hidden;background-color:#f3f4f6}.aspect-ratio-16-9{padding-bottom:56.25%}.aspect-ratio-4-3{padding-bottom:75%}.aspect-ratio-1-1{padding-bottom:100%}.aspect-ratio-content{position:absolute;top:0;left:0;width:100%;height:100%}.font-loading{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.font-loaded{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (prefers-reduced-motion: no-preference){*{scroll-behavior:smooth}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-out}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-strict{contain:strict}.scroll-container{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.virtual-scroll{position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.virtual-scroll-viewport{position:relative;min-height:100%}.virtual-scroll-item{position:absolute;left:0;right:0;contain:layout style paint}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:.5em;border-radius:4px}.skeleton-button{height:2.5em;width:6em;border-radius:4px}.skeleton-avatar{width:3em;height:3em;border-radius:50%}.performance-table{table-layout:fixed;width:100%}.performance-table th,.performance-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-input{font-size:16px}.loading-overlay{position:fixed;inset:0;background-color:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999;contain:layout style paint}img{max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}img[loading=lazy]{background-color:#f3f4f6}picture img{width:100%;height:auto;object-fit:cover}.fancy-animation{animation:none}.js-loaded .fancy-animation{animation:fancyMove 2s ease-in-out infinite}@keyframes fancyMove{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-color-scheme: dark){:root{color-scheme:dark}.skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%)}}@media print{.no-print{display:none!important}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}}
