@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:#000;color:#fff;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*:focus-visible{outline:2px solid #0071e3;outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:0;background:#0071e3;color:#fff;padding:8px 16px;text-decoration:none;z-index:100;border-radius:0 0 4px}.skip-to-content:focus{top:0}.animate-in,.group:hover .group-hover\:gap-2{will-change:transform,opacity}@media print{nav,footer,.no-print{display:none!important}body{background:#fff!important;color:#000!important}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:640px){button,a,[role=button],input[type=button],input[type=submit],select{min-height:44px;display:inline-flex;align-items:center;justify-content:center}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}body{overflow-x:hidden}table{scroll-snap-type:x proximity}a,button{-webkit-tap-highlight-color:rgba(0,113,227,.3)}select{font-size:16px;padding:12px 16px}input[type=text],input[type=search],input[type=email],textarea{font-size:16px}}.scroll-container{position:relative;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.scroll-container:after{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;background:linear-gradient(to left,rgba(0,0,0,.8),transparent);pointer-events:none;opacity:0;transition:opacity .3s ease}.scroll-container:not(.scroll-end):after{opacity:1}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu-slide{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.animate-spin{animation-duration:1s}.group:hover .blur-3xl{transition-duration:.3s}}@media(hover:none)and (pointer:coarse){*:focus{outline:3px solid #0071e3;outline-offset:3px}button:active,a:active{opacity:.7;transform:scale(.98)}}.heading-compact{letter-spacing:-.025em;line-height:1.1;font-weight:600}.heading-xl{font-size:2.5rem;letter-spacing:-.03em;line-height:1.1;font-weight:600}.heading-lg{font-size:2rem;letter-spacing:-.025em;line-height:1.15;font-weight:600}.heading-md{font-size:1.5rem;letter-spacing:-.02em;line-height:1.2;font-weight:600}.heading-sm{font-size:1.25rem;letter-spacing:-.015em;line-height:1.25;font-weight:600}.label-compact{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.section-compact{padding-top:3rem;padding-bottom:3rem}.card-compact{padding:1rem 1.25rem}.gap-compact{gap:1rem}.highlight-accent{background-color:#f4c430;color:#000;padding:.125rem .375rem;border-radius:.25rem;font-style:italic}.btn-compact{padding:.5rem 1rem;font-size:.875rem;border-radius:.375rem;transition:all .15s ease}.btn-compact:hover{opacity:.85;transform:scale(.98)}
