/* Critical CSS extracted from index.html - keep only minimal rules required for first paint */
html,body{height:100%;}
body{background:#000;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}
.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}
.gradient-text{-webkit-background-clip:text;background-clip:text;color:transparent}
@font-face{font-family:Qubed-Local;src:local('Qubed'), local('Qubed.otf');font-display:swap}

/* Small helpers used during first paint */
[x-cloak]{display:none!important}
html{scroll-behavior:smooth}

/* Minimal font-face declarations kept for quick swap */
@font-face{font-family:'Qubed';src:url('https://yuca.tech/fonts/Qubed.woff') format('woff');font-display:swap}

/* Basic layout helpers */
.nav-link{position:relative;padding-bottom:8px}
.nav-link::after{content:'';position:absolute;width:100%;height:2px;bottom:0;left:0;background:linear-gradient(90deg,#EC6628,#FFBF00);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out}
.nav-link:hover::after{transform:scaleX(1);transform-origin:bottom left}

/* small utility for sponsor logos during first paint */
.sponsor-link{position:relative;display:inline-block}
.logo-presented{max-width:200px;height:auto}

/* minimal agenda layout rules required for initial paint */
#agenda-page{font-family:'MontserratLocal','Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial}
