@-webkit-keyframes pulsating{0%{-webkit-transform:scale(1) rotateZ(1turn);transform:scale(1) rotateZ(1turn)}to{-webkit-transform:scale(1.1) rotateZ(1turn);transform:scale(1.1) rotateZ(1turn)}}@keyframes pulsating{0%{-webkit-transform:scale(1) rotateZ(1turn);transform:scale(1) rotateZ(1turn)}to{-webkit-transform:scale(1.1) rotateZ(1turn);transform:scale(1.1) rotateZ(1turn)}}@-webkit-keyframes bounce{0%{right:20px}to{right:40px}}@keyframes bounce{0%{right:20px}to{right:40px}}@-webkit-keyframes floatingvectorraster{0%,to{background-position:5% 148%,95% 152%}50%{background-position:5% 152%,95% 148%}}@keyframes floatingvectorraster{0%,to{background-position:5% 148%,95% 152%}50%{background-position:5% 152%,95% 148%}}@-webkit-keyframes movingbg-x{0%{background-position:0 100%}to{background-position:100% 100%}}@keyframes movingbg-x{0%{background-position:0 100%}to{background-position:100% 100%}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#fff;color:#000}.hljs-comment,.hljs-quote,.hljs-variable{color:green}.hljs-built_in,.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:#00f}.hljs-addition,.hljs-attribute,.hljs-literal,.hljs-section,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type{color:#a31515}.hljs-deletion,.hljs-meta,.hljs-selector-attr,.hljs-selector-pseudo{color:#2b91af}.hljs-doctag{color:gray}.hljs-attr{color:red}.hljs-bullet,.hljs-link,.hljs-symbol{color:#00b0e8}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}body,html{height:100%;overflow:hidden}body{background:#dcd6f3}#page-header{padding:0;font-size:.75vw;-webkit-transition:height 200ms ease-out,-webkit-transform 200ms ease-out;transition:height 200ms ease-out,transform 200ms ease-out;transition:height 200ms ease-out,transform 200ms ease-out,-webkit-transform 200ms ease-out;-webkit-transform:translate3d(0,-.375vw,0);transform:translate3d(0,-.375vw,0)}#page-header.showing,#page-header:hover{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}#page-header.showing+#presentation-container,#page-header:hover+#presentation-container{-webkit-transform:translate3d(0,4vw,0);transform:translate3d(0,4vw,0);-webkit-box-shadow:-16px 0 24px rgba(0,0,0,.4);box-shadow:-16px 0 24px rgba(0,0,0,.4)}#page-header.showing #page-title,#page-header:hover #page-title{padding-top:2vh;padding-bottom:2vh;opacity:1}#page-header.showing .page-author-picture,#page-header:hover .page-author-picture{-webkit-transform:translate3d(0,0,0) rotateZ(0deg);transform:translate3d(0,0,0) rotateZ(0deg);opacity:1}@media screen and (orientation:portrait){#page-header{font-size:1.25vh}#page-header:hover+#presentation-container{-webkit-transform:translate3d(0,12vh,0);transform:translate3d(0,12vh,0)}}#page-title{margin:0 .25em;vertical-align:top;padding-bottom:calc(4vw - .75vw);font-weight:700;text-shadow:.015em .015em #000;opacity:.25;-webkit-transition:all 200ms ease;transition:all 200ms ease}#page-title a:link{color:#3507a3!important}#page-author{display:inline-block;float:right;margin:8px}#page-author-name{display:none}.page-author-picture{width:60px;height:60px;border-radius:50%;opacity:.3;-webkit-transform:translate3d(-200%,0,0) rotateZ(-270deg);transform:translate3d(-200%,0,0) rotateZ(-270deg);-webkit-transition:opacity 700ms ease-out 0s,-webkit-transform 700ms cubic-bezier(.18,.89,.32,1.28) 0s;transition:transform 700ms cubic-bezier(.18,.89,.32,1.28) 0s,opacity 700ms ease-out 0s;transition:transform 700ms cubic-bezier(.18,.89,.32,1.28) 0s,opacity 700ms ease-out 0s,-webkit-transform 700ms cubic-bezier(.18,.89,.32,1.28) 0s}#presentation-container{position:absolute;top:0;height:calc(100vh - .75vw);width:100%;-webkit-transform:translate3d(0,.75vw,0);transform:translate3d(0,.75vw,0);-webkit-transition:-webkit-transform 300ms ease,-webkit-box-shadow 300ms ease;transition:transform 300ms ease,box-shadow 300ms ease;transition:transform 300ms ease,box-shadow 300ms ease,-webkit-transform 300ms ease,-webkit-box-shadow 300ms ease;-webkit-box-shadow:-4px 0 8px rgba(0,0,0,.667);box-shadow:-4px 0 8px rgba(0,0,0,.667)}a[href^="codeblocks:"]:before{content:' ';display:inline-block;width:16px;height:16px;background-image:url(../images/icon-codeblocks.png);background-repeat:no-repeat;background-size:contain;vertical-align:middle;margin-right:5px}#presentation{background-image:radial-gradient(circle 700px at -10% 110%,rgba(132,94,194,.902) 0,rgba(196,243,251,0) 90%),radial-gradient(circle 500px at 100% 0,rgba(173,131,177,.902) 0,rgba(196,243,251,0) 90%),-webkit-gradient(linear,left top,right bottom,from(#a9caff),color-stop(16.667%,#b8cbff),color-stop(33.333%,#d3cbff),color-stop(50%,#fae1ff),color-stop(66.667%,#ffe7f9),color-stop(83.333%,#f9cbeb),to(#ffbaec));background-image:radial-gradient(circle 700px at -10% 110%,rgba(132,94,194,.902) 0,rgba(196,243,251,0) 90%),radial-gradient(circle 500px at 100% 0,rgba(173,131,177,.902) 0,rgba(196,243,251,0) 90%),linear-gradient(to right bottom,#a9caff 0,#b8cbff 16.667%,#d3cbff 33.333%,#fae1ff 50%,#ffe7f9 66.667%,#f9cbeb 83.333%,#ffbaec 100%);color:#000}.bespoke-simple-overview .bespoke-slide{outline-color:#a39dff}.bespoke-simple-overview .bespoke-slide.bespoke-active{outline-color:#4f4a9c}.layout-stripe.bespoke-slide .stripe{-webkit-filter:hue-rotate(141deg);filter:hue-rotate(141deg)}.layout-2-column-highlight-and-list.bespoke-active>:nth-child(2){-webkit-transform:rotateY(30deg) scale(.9);transform:rotateY(30deg) scale(.9)}.layout-title.bespoke-slide h2{-webkit-box-sizing:border-box;box-sizing:border-box}@media screen{.transition-put-next-below .bespoke-after{-webkit-transform:translate3d(0,100%,0) rotateX(0deg);transform:translate3d(0,100%,0) rotateX(0deg)}.transition-put-next-above .bespoke-after,.transition-put-previous-above .bespoke-before{-webkit-transform:translate3d(0,-100%,0) rotateX(0deg);transform:translate3d(0,-100%,0) rotateX(0deg)}.transition-put-previous-below .bespoke-before{-webkit-transform:translate3d(0,100%,0) rotateX(0deg);transform:translate3d(0,100%,0) rotateX(0deg)}.transition-put-next-further .bespoke-after{-webkit-transform:translate3d(0,0,-600px);transform:translate3d(0,0,-600px)}.transition-put-previous-closer .bespoke-before{-webkit-transform:translate3d(0,0,600px);transform:translate3d(0,0,600px)}}.three-column-code pre,.two-column-code pre{max-height:unset!important;width:auto!important;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:2em;-moz-column-gap:2em;column-gap:2em;-webkit-column-rule:3px double rgba(0,0,0,.07);-moz-column-rule:3px double rgba(0,0,0,.07);column-rule:3px double rgba(0,0,0,.07)}.three-column-code pre{-webkit-column-count:3;-moz-column-count:3;column-count:3}blockquote{-webkit-box-shadow:4px 4px 4px rgba(0,0,0,.067);box-shadow:4px 4px 4px rgba(0,0,0,.067)}a[href*="github.com/fegemo/utf-cg-exemplos"]::before,a[href*="github.io/utf-cg-exemplos"]::before{content:' ';display:inline-block;width:.75em;aspect-ratio:1;background-color:currentColor;-webkit-mask-image:url(../images/icon-github.svg);mask-image:url(../images/icon-github.svg);-webkit-mask-size:cover;mask-size:cover;vertical-align:baseline;margin-right:.25em}.inset-shadow,.picture-steps,.picture-steps>p{position:relative}.picture-steps>:not(:first-child),.picture-steps>p>:not(:first-child){position:absolute;top:0;left:0}.picture-steps>:not(.bespoke-bullet-active),.picture-steps>p>:not(.bespoke-bullet-active){-webkit-transform:initial;transform:initial}.picture-steps.clean>:not(:last-child):not(.bespoke-bullet-current),.picture-steps.clean>p>:not(:last-child):not(.bespoke-bullet-current),.picture-steps.clean>p>span:not(:last-child)>:not(.bespoke-bullet-current),.picture-steps>p.clean>:not(:last-child):not(.bespoke-bullet-current),.picture-steps>p.clean>p>:not(:last-child):not(.bespoke-bullet-current),.picture-steps>p.clean>p>span:not(:last-child)>:not(.bespoke-bullet-current){opacity:0!important}.inset-shadow:after,.inset-shadow:before{content:attr(title);position:absolute;color:rgba(255,255,255,.1)}.inset-shadow:before{top:1px;left:1px}.inset-shadow:after{top:2px;left:2px}.crispy-image{-ms-interpolation-mode:nearest-neighbor;image-rendering:-webkit-optimize-contrast;image-rendering:pixelated}.layered-paragraph{background-color:rgba(215,215,250,.5)}.pure-red{color:red}.pure-green{color:#0f0}.pure-blue{color:#00f}.color-portrait{display:inline-block;width:20px;height:20px;border:1px solid #000}.color-portrait.ffd5d5{background-color:#ffd5d5}.color-portrait.black{background-color:#000}.color-portrait.red{background-color:red}.color-portrait.green{background-color:#0f0}.color-portrait.blue{background-color:#00f}.color-portrait.yellow{background-color:#ff0}.color-portrait.magenta{background-color:#f0f}.color-portrait.ciano{background-color:#0ff}.color-portrait.gray{background-color:#777}.color-portrait.white{background-color:#fff}.portrait,.portrait img{display:inline-block;width:100px;height:100px;border-radius:50px}.portrait figcaption,.portrait img figcaption{background-color:transparent}.portrait.right{float:right}.appear-right{position:absolute;left:inherit;top:-100%;-webkit-transition:top 200ms ease-out;transition:top 200ms ease-out}.appear-right.bespoke-bullet-active{top:100%;left:inherit;right:0}.phong-vectors .reveal-on-complete{opacity:0;-webkit-transition:opacity 100ms ease-out;transition:opacity 100ms ease-out}.bespoke-parent:hover .raytracing-collision.bespoke-backdrop-active,.phong-vectors.complete .reveal-on-complete{opacity:1}img[alt$=max]{max-width:100%;max-height:100%}.subtly-round{border-radius:8px}.zoomable{overflow:hidden;cursor:-webkit-zoom-in;cursor:zoom-in;-webkit-user-select:no;-moz-user-select:no;-ms-user-select:no;user-select:no}.zoomable *{-webkit-user-select:inherit;-moz-user-select:inherit;-ms-user-select:inherit;user-select:inherit;-webkit-transition:-webkit-transform 300ms ease-out;transition:transform 300ms ease-out;transition:transform 300ms ease-out,-webkit-transform 300ms ease-out}.zoomable .zoomed-in{-webkit-transform:scale(12);transform:scale(12)}.gallery,.gallery>p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.gallery img,.gallery>p img{max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.flex-equal>*{-webkit-box-flex:1;-ms-flex:1;flex:1}.fold-2{-webkit-perspective:400;perspective:400}.fold-2>:nth-child(1){-webkit-transform:rotateY(4deg) scale(.95);transform:rotateY(4deg) scale(.95);-webkit-transform-origin:right top;transform-origin:right top}.fold-2>:nth-child(2){-webkit-transform:rotateY(-4deg) scale(.95);transform:rotateY(-4deg) scale(.95);-webkit-transform-origin:left top;transform-origin:left top}.surprise{display:inline-block;-webkit-transition:all 200ms ease-in;transition:all 200ms ease-in;-webkit-transform:scale(1);transform:scale(1)}.surprise:not(.revealed){cursor:pointer;animation:pulsating 1s ease-in-out 0s infinite alternate-reverse}.surprise.transitioning{-webkit-animation:none;animation:none;-webkit-transform:scale(1) rotateZ(1turn);transform:scale(1) rotateZ(1turn)}.surprise.revealed{-webkit-transform:scale(1) rotateZ(0turn);transform:scale(1) rotateZ(0turn)}.bespoke-slide.layout-title:has(.title-video) h1::before{bottom:0}h1:has(.title-video){position:relative;overflow:hidden}.title-video{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;z-index:-1}.multi-column-list-2,.multi-column-list-3{padding-left:revert;list-style-position:outside}dl.dl-grid{display:grid;grid-template-columns:auto auto;gap:.2rem 1rem}dl.dl-grid dt{font-weight:700;padding:0}dl.dl-grid dd,dl.dl-grid dt{margin:0;width:auto;float:none;clear:none}.dl-6>dt{width:6em}.dl-6>dd{margin-left:6em}.dl-3>dt{width:3em}.dl-3>dd{margin-left:3em}.corner-bottom-right{position:absolute;right:0;bottom:0}.horizontal-list{display:-webkit-box;display:-ms-flexbox;display:flex}.horizontal-list>li{width:auto}.second-half-width-slide>*{margin-left:50%;max-width:50%}.one-third-half-width-slide>*{margin-left:34%;max-width:50%}.faded{opacity:.3}.note h1,.note h2,.note h3,.note h4,.note h5,.note h6,.note li,.note p{font-size:1em}.note.exercise{position:relative;border-color:#bb580e;background:-webkit-gradient(linear,left top,right bottom,from(#ffd8ba),to(#fea969));background:linear-gradient(to right bottom,#ffd8ba,#fea969)}.note.exercise strong{color:#bb580e}.note.exercise::before{content:"✏️";width:1em;height:1em;line-height:1em;float:none;position:absolute;left:-.5em;top:-.5em}.book-btn{display:inline-block;text-transform:uppercase;text-decoration:none;border:2px solid #000;margin-top:100px;font-size:.7em;font-weight:700;padding:.1em .4em;margin-left:40px;text-align:center;-webkit-transition:color .3s,border-color .3s;transition:color .3s,border-color .3s}.book-btn:hover{border-color:#db4800;color:#db4800}.book{position:relative;width:160px;height:220px;-webkit-perspective:1000px;perspective:1000px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;margin:0 auto}.book ul{list-style:none}.hardcover_front li:first-child{background-color:#eee;-webkit-backface-visibility:hidden;backface-visibility:hidden}.hardcover_front li:last-child{background:#fffbec}.hardcover_back li:first-child{background:#fffbec}.hardcover_back li:last-child{background:#fffbec}.book_spine li:first-child{background:#eee}.book_spine li:last-child{background:#333}.book_spine li:first-child:after,.book_spine li:first-child:before,.book_spine li:last-child:after,.book_spine li:last-child:before,.hardcover_back li:first-child:after,.hardcover_back li:first-child:before,.hardcover_back li:last-child:after,.hardcover_back li:last-child:before,.hardcover_front li:first-child:after,.hardcover_front li:first-child:before,.hardcover_front li:last-child:after,.hardcover_front li:last-child:before{background:#999;position:absolute;top:0;left:0}.page>li{background:-webkit-gradient(linear,left top,right top,color-stop(0,#e1ddd8),to(#fffbf6));background:linear-gradient(to right,#e1ddd8 0,#fffbf6 100%);-webkit-box-shadow:inset 0 -1px 2px rgba(50,50,50,.1),inset -1px 0 1px rgba(150,150,150,.2);box-shadow:inset 0 -1px 2px rgba(50,50,50,.1),inset -1px 0 1px rgba(150,150,150,.2);border-radius:0 5px 5px 0}.hardcover_front{-webkit-transform:rotateY(-34deg) translateZ(8px);transform:rotateY(-34deg) translateZ(8px);z-index:100}.hardcover_back{-webkit-transform:rotateY(-15deg) translateZ(-8px);transform:rotateY(-15deg) translateZ(-8px)}.page li:nth-child(1){-webkit-transform:rotateY(-28deg);transform:rotateY(-28deg)}.page li:nth-child(2){-webkit-transform:rotateY(-30deg);transform:rotateY(-30deg)}.page li:nth-child(3){-webkit-transform:rotateY(-32deg);transform:rotateY(-32deg)}.page li:nth-child(4){-webkit-transform:rotateY(-34deg);transform:rotateY(-34deg)}.page li:nth-child(5){-webkit-transform:rotateY(-36deg);transform:rotateY(-36deg)}.hardcover_back,.hardcover_front{width:100%}.book_spine,.book_spine li,.hardcover_back,.hardcover_back li,.hardcover_front,.hardcover_front li{position:absolute;top:0;left:0;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.book_spine li,.hardcover_back li,.hardcover_front li{width:100%}.hardcover_back,.hardcover_front{-webkit-transform-origin:0 100%;transform-origin:0 100%}.hardcover_front{-webkit-transition:all .8s ease,z-index .6s;transition:all .8s ease,z-index .6s}.hardcover_front li:first-child{cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transform:translateZ(2px);transform:translateZ(2px)}.hardcover_front li:last-child{-webkit-transform:rotateY(180deg) translateZ(2px);transform:rotateY(180deg) translateZ(2px)}.hardcover_back li:first-child{-webkit-transform:translateZ(2px);transform:translateZ(2px)}.hardcover_back li:last-child{-webkit-transform:translateZ(-2px);transform:translateZ(-2px)}.hardcover_front li:first-child:after,.hardcover_front li:first-child:before{width:4px;height:100%}.hardcover_front li:first-child:after{-webkit-transform:rotateY(90deg) translateZ(-2px) translateX(2px);transform:rotateY(90deg) translateZ(-2px) translateX(2px)}.hardcover_front li:first-child:before{-webkit-transform:rotateY(90deg) translateZ(158px) translateX(2px);transform:rotateY(90deg) translateZ(158px) translateX(2px)}.hardcover_front li:last-child:after,.hardcover_front li:last-child:before{width:4px;height:160px}.hardcover_front li:last-child:after{-webkit-transform:rotateX(90deg) rotateZ(90deg) translateZ(80px) translateX(-2px) translateY(-78px);transform:rotateX(90deg) rotateZ(90deg) translateZ(80px) translateX(-2px) translateY(-78px)}.hardcover_front li:last-child:before{-webkit-box-shadow:0 0 30px 5px #333;box-shadow:0 0 30px 5px #333;-webkit-transform:rotateX(90deg) rotateZ(90deg) translateZ(-140px) translateX(-2px) translateY(-78px);transform:rotateX(90deg) rotateZ(90deg) translateZ(-140px) translateX(-2px) translateY(-78px)}.hardcover_back li:first-child:after,.hardcover_back li:first-child:before{width:4px;height:100%}.hardcover_back li:first-child:after{-webkit-transform:rotateY(90deg) translateZ(-2px) translateX(2px);transform:rotateY(90deg) translateZ(-2px) translateX(2px)}.hardcover_back li:first-child:before{-webkit-transform:rotateY(90deg) translateZ(158px) translateX(2px);transform:rotateY(90deg) translateZ(158px) translateX(2px)}.hardcover_back li:last-child:after,.hardcover_back li:last-child:before{width:4px;height:160px}.hardcover_back li:last-child:after{-webkit-transform:rotateX(90deg) rotateZ(90deg) translateZ(80px) translateX(2px) translateY(-78px);transform:rotateX(90deg) rotateZ(90deg) translateZ(80px) translateX(2px) translateY(-78px)}.hardcover_back li:last-child:before{-webkit-box-shadow:10px -1px 80px 20px #666;box-shadow:10px -1px 80px 20px #666;-webkit-transform:rotateX(90deg) rotateZ(90deg) translateZ(-140px) translateX(2px) translateY(-78px);transform:rotateX(90deg) rotateZ(90deg) translateZ(-140px) translateX(2px) translateY(-78px)}.book_spine{-webkit-transform:rotateY(60deg) translateX(-5px) translateZ(-12px);transform:rotateY(60deg) translateX(-5px) translateZ(-12px);width:16px;z-index:0}.book_spine li:first-child{-webkit-transform:translateZ(2px);transform:translateZ(2px)}.book_spine li:last-child{-webkit-transform:translateZ(-2px);transform:translateZ(-2px)}.book_spine li:first-child:after,.book_spine li:first-child:before{width:4px;height:100%}.book_spine li:first-child:after{-webkit-transform:rotateY(90deg) translateZ(-2px) translateX(2px);transform:rotateY(90deg) translateZ(-2px) translateX(2px)}.book_spine li:first-child:before{-webkit-transform:rotateY(-90deg) translateZ(-12px);transform:rotateY(-90deg) translateZ(-12px)}.book_spine li:last-child:after,.book_spine li:last-child:before{width:4px;height:16px}.book_spine li:last-child:after{-webkit-transform:rotateX(90deg) rotateZ(90deg) translateZ(8px) translateX(2px) translateY(-6px);transform:rotateX(90deg) rotateZ(90deg) translateZ(8px) translateX(2px) translateY(-6px)}.book_spine li:last-child:before{-webkit-box-shadow:5px -1px 100px 40px rgba(0,0,0,.2);box-shadow:5px -1px 100px 40px rgba(0,0,0,.2);-webkit-transform:rotateX(90deg) rotateZ(90deg) translateZ(-210px) translateX(2px) translateY(-6px);transform:rotateX(90deg) rotateZ(90deg) translateZ(-210px) translateX(2px) translateY(-6px)}.page,.page>li{position:absolute;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;width:100%}.page{height:98%;top:1%;left:3%;z-index:10}.page>li{top:0;left:0;height:100%;-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.page>li:nth-child(1),.page>li:nth-child(2){-webkit-transition-duration:.6s;transition-duration:.6s}.page>li:nth-child(3){-webkit-transition-duration:.4s;transition-duration:.4s}.page>li:nth-child(4){-webkit-transition-duration:.5s;transition-duration:.5s}.page>li:nth-child(5){-webkit-transition-duration:.6s;transition-duration:.6s}.book:hover>.hardcover_front{-webkit-transform:rotateY(-145deg) translateZ(0);transform:rotateY(-145deg) translateZ(0);z-index:0}.book:hover>.page li:nth-child(1){-webkit-transform:rotateY(-30deg);transform:rotateY(-30deg);-webkit-transition-duration:1.5s;transition-duration:1.5s}.book:hover>.page li:nth-child(2){-webkit-transform:rotateY(-35deg);transform:rotateY(-35deg);-webkit-transition-duration:1.8s;transition-duration:1.8s}.book:hover>.page li:nth-child(3){-webkit-transform:rotateY(-118deg);transform:rotateY(-118deg);-webkit-transition-duration:1.6s;transition-duration:1.6s}.book:hover>.page li:nth-child(4){-webkit-transform:rotateY(-130deg);transform:rotateY(-130deg);-webkit-transition-duration:1.4s;transition-duration:1.4s}.book:hover>.page li:nth-child(5){-webkit-transform:rotateY(-140deg);transform:rotateY(-140deg);-webkit-transition-duration:1.2s;transition-duration:1.2s}.coverDesign,.coverDesign::after{position:absolute;top:0;left:0;bottom:0;right:0}.coverDesign{overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.coverDesign::after{background-image:linear-gradient(-135deg,rgba(255,255,255,.45) 0,transparent 100%)}.coverDesign h1,.coverDesign p{text-align:center;text-shadow:-1px -1px 0 rgba(0,0,0,.1)}.coverDesign h1{color:#fff;font-size:2.2em;letter-spacing:.05em;margin:54% 0 0}.coverDesign p{color:#f8f8f8;font-size:1em}.yellow{background-color:#f1c40f;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(58%,#f1c40f),color-stop(0,#e7ba07));background-image:linear-gradient(to bottom,#f1c40f 58%,#e7ba07 0)}.blue{background-color:#3498db;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(58%,#3498db),color-stop(0,#2a90d4));background-image:linear-gradient(to bottom,#3498db 58%,#2a90d4 0)}.grey{background-color:#f8e9d1;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(58%,#f8e9d1),color-stop(0,#e7d5b7));background-image:linear-gradient(to bottom,#f8e9d1 58%,#e7d5b7 0)}.ribbon{background:#c0392b;color:#fff;display:block;font-size:.7em;position:absolute;top:11px;right:1px;width:40px;height:20px;line-height:20px;letter-spacing:.15em;text-align:center;-webkit-transform:rotateZ(45deg) translateZ(1px);transform:rotateZ(45deg) translateZ(1px);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:10}.ribbon::after,.ribbon::before{position:absolute;top:-20px;width:0;height:0;border-bottom:20px solid #c0392b;border-top:20px solid transparent}.ribbon::before{left:-20px;border-left:20px solid transparent}.ribbon::after{right:-20px;border-right:20px solid transparent}.book figcaption{padding-left:40px;padding-top:40px;text-align:left;position:absolute;top:0;left:160px;width:500px}.book figcaption h1{margin:0}.book figcaption span{color:#245f78;padding:.6em 0 .2em;display:block}.book figcaption p{color:#000;line-height:1.3}.book-cover-container{position:relative;-webkit-perspective:400px;perspective:400px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:rotateY(0);transform:rotateY(0);-webkit-transform-origin:center center;transform-origin:center center;-webkit-transition:-webkit-transform 300ms ease-out;transition:transform 300ms ease-out;transition:transform 300ms ease-out,-webkit-transform 300ms ease-out}.book-cover-container:hover{-webkit-transform:rotateY(40deg);transform:rotateY(40deg)}.book-cover,.book-left{height:250px}.book-left{position:absolute;top:0;left:-30px;width:30px;-webkit-transform:rotateY(-90deg);transform:rotateY(-90deg);background-color:#000;-webkit-transform-origin:right center 0;transform-origin:right center 0}.book-left.book-light{background-color:beige}.tutorial{position:absolute;right:20px;bottom:80px;padding:.5em .75em;border-radius:20px;background-color:rgba(255,255,255,.7);font-family:'Cookie',cursive;font-size:2em;-webkit-transition:opacity 300ms ease-out;transition:opacity 300ms ease-out;opacity:0}.tutorial.tutorial-on{opacity:1;-webkit-animation:bounce 1s ease-out 0s infinite alternate;animation:bounce 1s ease-out 0s infinite alternate}.bespoke-backdrop{opacity:0;will-change:opacity;-webkit-transition:opacity 200ms ease-out 0ms;transition:opacity 200ms ease-out 0ms;pointer-events:none}.bespoke-backdrop.bespoke-backdrop-active{opacity:1;-webkit-transition-delay:200ms;transition-delay:200ms}.bespoke-overview .bespoke-backdrop{-webkit-transition-delay:0ms;transition-delay:0ms;opacity:.1}.bespoke-slide[data-bespoke-backdrop]{z-index:2}.area-games.bespoke-backdrop-active{background-image:url(../images/cg-area-games.webp);background-size:cover;background-repeat:no-repeat;width:100%;height:100%}.area-cad.bespoke-backdrop-active,.area-entertainment.bespoke-backdrop-active{background-image:url(../images/cg-area-entertainment.jpg);background-size:cover;background-repeat:no-repeat;width:100%;height:100%}.area-cad.bespoke-backdrop-active{background-image:url(../images/cg-area-cad.jpg);background-position:50% 80%}.area-art.bespoke-backdrop-active,.area-education.bespoke-backdrop-active,.subpixel.bespoke-backdrop-active{background-image:url(../images/cg-area-education.jpg);background-size:cover;background-repeat:no-repeat;width:100%;height:100%}.area-art.bespoke-backdrop-active,.subpixel.bespoke-backdrop-active{background-image:url(../images/cg-area-art.jpg)}.bespoke-slide[data-bespoke-backdrop=area-art] h1,.bespoke-slide[data-bespoke-backdrop=area-cad] h1,.bespoke-slide[data-bespoke-backdrop=area-education] h1,.bespoke-slide[data-bespoke-backdrop=area-entertainment] h1,.bespoke-slide[data-bespoke-backdrop=area-games] h1{text-shadow:1px 1px #000;background-color:rgba(255,255,255,.5);padding:.3em;border-radius:10px;-webkit-transition:opacity 200ms ease-out;transition:opacity 200ms ease-out}.subpixel.bespoke-backdrop-active{background-image:url(../images/subpixel-red-bottom.png),url(../images/subpixel-red-top.png),url(../images/subpixel-green-bottom.png),url(../images/subpixel-green-top.png),url(../images/subpixel-blue-bottom.png),url(../images/subpixel-blue-top.png);background-repeat:repeat;--subpixel-size:2px;background-size:var(--subpixel-size)}.vector-vs-raster-bottom.bespoke-backdrop-active{background-repeat:no-repeat;width:100%;height:100%;background-image:url(../images/vector-image.svg),url(../images/raster-image.png);background-position:5% 150%,95% 150%;background-size:400px;animation:floatingvectorraster 10s ease-in-out 0s infinite alternate-reverse}.affine-geometry.bespoke-backdrop-active{background-image:url(../images/affine-geometry.svg);background-size:cover;background-repeat:no-repeat;width:100%;height:100%;opacity:.1}.assembly-line.bespoke-backdrop-active{background-image:url(../images/assembly-line.jpg);background-size:cover;background-repeat:no-repeat;width:100%;height:100%}.bespoke-slide[data-bespoke-backdrop=assembly-line] h1,.bespoke-slide[data-bespoke-backdrop=pipeline-subway] h2{padding:.15em .5em;border-radius:.25em;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.5)),to(rgba(255,255,255,.15)));background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,.15) 100%);font-weight:bolder;color:#0833bf;text-shadow:2px 2px #000}.paradigma-universos.bespoke-backdrop-active,.pipeline-subway.bespoke-backdrop-active{background-image:url(../images/pipeline-subway.jpg);width:100%;height:100%;background-position:100% 0;background-size:contain;background-repeat:no-repeat}.paradigma-universos.bespoke-backdrop-active{background-image:url(../images/paradigma-universos-legenda.png);background-size:inherit;background-position:3% 97%}.stars.bespoke-backdrop{background-image:url(../images/stars-bg.png);background-size:initial;background-repeat:true;width:100%;height:100%}.bespoke-slide[data-bespoke-backdrop=stars]{color:#fff}.lighting-balloons.bespoke-backdrop-active,.lowpoly.bespoke-backdrop-active,.shading.bespoke-backdrop-active{background-image:url(../images/lighting-balloons.png);background-repeat:true;width:100%;height:100%;background-size:cover}.lowpoly.bespoke-backdrop-active,.shading.bespoke-backdrop-active{background-image:url(../images/shading.png)}.lowpoly.bespoke-backdrop-active{background-image:url(../images/lowpoly-fox.jpg);background-position:center center}.bespoke-slide[data-bespoke-backdrop=lighting-balloons],.bespoke-slide[data-bespoke-backdrop=lowpoly],.bespoke-slide[data-bespoke-backdrop=shading]{text-shadow:3px 1px #e8e8e8}.bespoke-slide[data-bespoke-backdrop=lighting-balloons] h1,.bespoke-slide[data-bespoke-backdrop=lowpoly] h1,.bespoke-slide[data-bespoke-backdrop=shading] h1{color:#f92672;font-weight:700}.billboarding.bespoke-backdrop-active,.skybox.bespoke-backdrop-active,.tf2-texture.bespoke-backdrop-active{background-image:url(../images/tf2-woodwall-texture.jpg);background-repeat:no-repeat;width:100%;height:100%;background-size:cover}.bespoke-slide[data-bespoke-backdrop=tf2-texture] h1{font-family:Aladin,cursive;color:#000;font-size:8em}.billboarding.bespoke-backdrop-active,.skybox.bespoke-backdrop-active{background-image:url(../images/skybox.jpg)}.billboarding.bespoke-backdrop-active{background-image:url(../images/billboarded-trees.jpg);background-position-y:100%}.particle-system-fire.bespoke-backdrop-active,.particles.bespoke-backdrop-active{background-image:url(../images/sistema-particulas-infamous.jpg);background-size:cover;background-repeat:no-repeat;width:100%;height:100%}.particle-system-fire.bespoke-backdrop-active{background-image:url(../images/particle-system-fire.jpg);opacity:.5;background-size:contain;background-position-x:50%;background-color:#ababab}.depth-of-field.bespoke-backdrop-active{background-image:url(../images/depth-of-field-unreal.png);background-size:cover;background-repeat:no-repeat;width:100%;height:100%}.bespoke-slide[data-bespoke-backdrop=billboarding],.bespoke-slide[data-bespoke-backdrop=depth-of-field],.bespoke-slide[data-bespoke-backdrop=particles],.bespoke-slide[data-bespoke-backdrop=skybox]{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.5)),to(rgba(255,255,255,.15)));background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,.15) 100%);border-radius:5px}.bespoke-slide[data-bespoke-backdrop=depth-of-field] h1,.bespoke-slide[data-bespoke-backdrop=skybox] h1{color:#0833bf}.bespoke-slide[data-bespoke-backdrop=billboarding] h1,.bespoke-slide[data-bespoke-backdrop=particle-system-fire] h1,background-color #ababab h1{color:#0eb90d;text-shadow:2px 2px rgba(0,0,0,.62)}.bespoke-slide[data-bespoke-backdrop=particles] h1{color:#bfbb08}.raytraced-realism.bespoke-backdrop-active,.raytracing-collision.bespoke-backdrop-active{background-image:url(../images/raytraced-high-realism.jpg);background-size:cover;background-repeat:no-repeat;width:100%;height:100%}.bespoke-slide[data-bespoke-backdrop=raytraced-realism] h1{color:#fff}.raytracing-collision.bespoke-backdrop-active{background-image:url(../images/raytracing-ray.png);background-size:auto;background-position:50% 50%;opacity:.1;-webkit-transition-delay:0s;transition-delay:0s}.bespoke-slide[data-bespoke-backdrop=raytracing-collision]:hover{opacity:.1}.cpp-vs-java.bespoke-backdrop-active,.ninokuni.bespoke-backdrop-active{background-size:cover;background-repeat:no-repeat;width:100%;height:100%}.cpp-vs-java.bespoke-backdrop-active{background-image:url(../images/cpp-vs-java.jpg);background-position-x:50%}.bespoke-slide[data-bespoke-backdrop=cpp-vs-java] h1{color:#ae81ff;text-shadow:2px 2px #220060}.ninokuni.bespoke-backdrop-active{background-image:url(../images/ni-no-kuni.jpg)}.introduction.bespoke-backdrop-active,.wind-waker-raytraced.bespoke-backdrop-active{background-image:url(../images/forest.jpg);background-size:cover;background-repeat:no-repeat;width:100%;height:100%}.bespoke-slide[data-bespoke-backdrop=introduction] h1,.bespoke-slide[data-bespoke-backdrop=ninokuni] h1,.bespoke-slide[data-bespoke-backdrop=wind-waker-raytraced] h1{text-shadow:1px 1px #000;background-color:rgba(255,255,255,.5);padding:.3em;border-radius:10px;-webkit-transition:opacity 200ms ease-out;transition:opacity 200ms ease-out}.bespoke-slide[data-bespoke-backdrop=introduction] h1:hover,.bespoke-slide[data-bespoke-backdrop=ninokuni] h1:hover,.bespoke-slide[data-bespoke-backdrop=wind-waker-raytraced] h1:hover{background-color:transparent;opacity:0}.wind-waker-raytraced.bespoke-backdrop-active{background-image:url(../images/zelda-ww-raytracing.jpg);background-position-y:100%}.minecraft-glsl.bespoke-backdrop-active,.wind-waker-raytraced-2.bespoke-backdrop-active{background-image:url(../images/zelda-ww-raytracing-2.jpg);background-size:cover;background-repeat:no-repeat;width:100%;height:100%}.minecraft-glsl.bespoke-backdrop-active{background-image:url(../images/minecraft-glsl.jpg)}.bespoke-slide[data-bespoke-backdrop=big-code] pre{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:320px;overflow:auto}.bespoke-slide[data-bespoke-backdrop=big-code] pre>code{overflow-x:hidden}.threed-hardware-generation-1.bespoke-backdrop-active,.threed-hardware-generation-2.bespoke-backdrop-active{background-image:url(../images/duke-nuken-3d.png);background-size:cover;background-repeat:no-repeat;width:100%;height:100%}.threed-hardware-generation-2.bespoke-backdrop-active{background-image:url(../images/resident-evil-2-1998.jpg)}.threed-hardware-generation-3.bespoke-backdrop-active,.threed-hardware-generation-4.bespoke-backdrop-active{background-image:url(../images/max-payne-2001.jpg);background-size:cover;background-repeat:no-repeat;width:100%;height:100%}.threed-hardware-generation-4.bespoke-backdrop-active{background-image:url(../images/duke-nuken-3d.png)}.white-noise.bespoke-backdrop-active{background-image:url(../images/white-noise.gif);background-repeat:repeat;background-size:auto;width:100%;height:100%;opacity:.2;-webkit-filter:brightness(.4);filter:brightness(.4)}.layout-title h1::before{background-image:url(../images/sky-stellar.jpg)}.layout-section-header::after{background-image:url(../images/constellation.jpg)}.layout-stripe .stripe{background-image:url(../images/stripe-forest.jpg)}.intro .layout-title,.syllabus .layout-title{-webkit-box-shadow:0 0 20px rgba(0,0,0,.267);box-shadow:0 0 20px rgba(0,0,0,.267)}.syllabus .layout-title{background-color:#fff}.syllabus .layout-title h1::before{background-image:url(../images/forest-mountain.jpg)}.intro .layout-title{background-color:rgba(255,255,255,.133)}.intro .layout-title h1{-webkit-box-shadow:6px 5px 9px rgba(0,0,0,.467);box-shadow:6px 5px 9px rgba(0,0,0,.467)}.intro .layout-title h1::before{background-image:url(../images/cg-area-art.jpg)}.intro .layout-title .title-video{top:auto;bottom:0}.intro .conceitos-basicos.layout-section-header::after{background-image:url(../images/cg-area-games.webp);animation:movingbg-x 60s linear 0s infinite alternate-reverse;background-position-y:0!important;background-size:260%}.intro .pixels-gradient.layout-section-header::after{background-image:url(../images/pixels-gradient.jpg);background-repeat:repeat;animation:movingbg-x 20s ease-in-out 0s infinite alternate-reverse}.intro .rainbow-picture.layout-section-header::after{background-image:url(../images/rainbow-picture.jpg);animation:movingbg-x 20s ease-in-out 0s infinite alternate-reverse}.webgl .layout-title{background-color:#dc143c}.webgl .layout-title h1{color:#000;text-shadow:.025em .025em #dc143c}.webgl .layout-title h1::before{background-image:url(../images/pusheen-window.gif);background-repeat:no-repeat;background-size:270px;background-position:100%;background-color:#fcf0e4}.webgl .layout-title h2,.webgl-handson .layout-title h2,.webgl-handson2 .layout-title h2{color:#fff;margin-right:1em}.webgl .hello-world.layout-section-header::after,.webgl .window-system.layout-section-header::after{background-image:url(../images/pusheen-coding.gif);background-repeat:no-repeat;background-size:250px;background-color:#fcf0e4;background-position:50%}.webgl .window-system.layout-section-header::after{background-image:url(../images/pusheen-window2.gif)}.webgl-handson .layout-title,.webgl-handson2 .layout-title,.webgl-handson3 .layout-title{background-color:#333}.webgl-handson .layout-title h1::before,.webgl-handson2 .layout-title h1::before{background-color:#f7f7f7;background-image:url(../images/red-bricks.jpg);background-repeat:no-repeat;background-size:contain}.webgl-handson .clipping.layout-section-header::after,.webgl-handson .coordinate-system.layout-section-header::after{background-image:url(../images/coordinate-system.gif);background-repeat:no-repeat;background-size:fit;background-color:#fcf0e4;background-position:50%}.webgl-handson .clipping.layout-section-header::after{background-image:url(../images/clipping-plane-house.gif);background-size:cover}.webgl-handson .colors.layout-section-header::after,.webgl-handson .primitives.layout-section-header::after{background-image:url(../images/rgb-cube.gif);background-repeat:no-repeat;background-size:contain;background-color:gray;background-position:50%}.webgl-handson .primitives.layout-section-header::after{background-image:url(../images/red-bricks.jpg);background-color:#f7f7f7}.webgl-handson2 .layout-title h1{color:silver}.webgl-handson2 .layout-title h1::before{background-color:#fff;background-image:url(../images/ping-pong.gif)}.webgl-handson2 .data-types.layout-section-header::after{background-image:url(../images/c-language-source-code.jpg);background-repeat:no-repeat;background-size:fit;background-position:0}.webgl-handson2 .redrawing.layout-section-header::after{background-image:url(../images/single-double-triple-buffering.svg);background-repeat:no-repeat;background-size:cover;background-position:0;opacity:.85}.webgl-handson3 .layout-title h1{color:#fff}.webgl-handson3 .layout-title h1::before{background-image:url(../images/game-texture.jpg);background-repeat:repeat;background-size:contain}.webgl-handson3 .layout-title h2{background-color:#333;color:#fff;margin-right:1em}.webgl-handson3 .display-list.layout-section-header::after{background-image:url(../images/display-list.png);background-color:#ffe6d5;background-repeat:no-repeat;background-size:auto;background-position:50%}.webgl-handson3 .orientacao-de-poligonos.layout-section-header::after{background-image:url(../images/primitives-part2.svg);background-repeat:no-repeat;background-size:contain;background-position:0}.webgl-handson3 .posicionamento-de-objetos.layout-section-header::after{background-image:url(../images/snake-polygon.png);background-repeat:no-repeat;background-size:cover;background-color:gray;background-position:50%}.webgl-handson3 .usando-texturas.layout-section-header::after{background-image:url(../images/game-texture.jpg);background-repeat:no-repeat;background-size:contain;background-color:#fff;background-position:50%}.webgl-handson3 .draw-order.layout-section-header::after{background-image:url(../images/algoritmo-do-pintor.png);background-repeat:no-repeat;background-size:auto;background-color:#f7f7f7;background-position:50%}.c .layout-title{background:-webkit-gradient(linear,left top,right bottom,from(#daa520),to(#b8860b));background:linear-gradient(to right bottom,#daa520,#b8860b)}.c .layout-title h1{color:#b80b0b;font-size:10em}.c .layout-title h1::before{background-image:url(../images/c-jump-boardgame.jpg);background-position:50% 50%}.c .layout-title h2{color:#efefef;margin-right:1em}.breakout-feedback .layout-title{background-color:#00f}.breakout-feedback .layout-title h1::before{background-image:url(../images/breakout-stylized.png)}.geometry .layout-title{background-color:#fdc771}.geometry .layout-title h1{font-size:4em}.geometry .layout-title h1::before{background-repeat:repeat-x;background-size:contain;background-image:url(../images/notebook-math.jpg)}.geometry .layout-title h2{padding-right:1em}.geometry .euclidean-geometry.layout-section-header::after{background-image:url(../images/euclid.jpg);background-repeat:no-repeat;background-size:cover;background-position:50%}.transforms .layout-title{background-color:#fff}.geometry .layout-title h1,.transforms .layout-title h1{color:#251b0a;text-shadow:2px 2px #bf4049}.transforms .layout-title h1::before{background-repeat:no-repeat;background-size:37%;background-image:url(../images/transformations.png);background-position:center top}.pipeline .layout-title h2,.transforms .layout-title h2{padding-right:1em;background-color:silver}.transforms .intro-transformacoes.layout-section-header::after{background-image:url(../images/notebook-math.jpg);background-repeat:no-repeat;background-position:center center}.transforms .tipos-comuns.layout-section-header::after{background-image:url(../images/translacao-exemplo.svg),url(../images/rotacao-exemplo.svg),url(../images/escala-exemplo.svg);background-repeat:no-repeat;background-size:250px;background-position:center 0,center 50%,center 100%}.transforms .push-pop.layout-section-header::after{background-image:url(../images/pilha-de-livros.png);background-repeat:no-repeat;background-size:contain;background-position:bottom right}.pipeline .layout-title h1::before{background-image:url(../images/assembly-line.jpg);background-position:center top}.pipeline .o-pipeline-grafico.layout-section-header::after{background-image:url(../images/pipeline-subway.jpg);background-repeat:no-repeat;background-position:center center}.hierarchical .layout-title{background-color:#8d82e0}.hierarchical .layout-title h1{color:#639;text-shadow:2px 2px #000}.hierarchical .layout-title h1::before{background-image:url(../images/sample-matrix-multiplication.png);background-position:center top;background-repeat:no-repeat;background-size:auto;background-color:#fff}.hierarchical .modelagem-hierarquica.layout-section-header::after{background-image:url(../images/bicicleta.jpg);background-repeat:no-repeat;background-position:center center;background-size:contain;background-color:#000}.lighting .layout-title,.vertex-spec .layout-title{background-color:silver}.vertex-spec .layout-title h1::before{background-image:url(../images/dragon-3d.jpg);background-position:center bottom;background-size:cover;background-color:#3b3b3b}.lighting .layout-title h2,.vertex-spec .layout-title h2{padding-right:1em}.vertex-spec .o-pipeline-grafico.layout-section-header::after{background-image:url(../images/pipeline-subway.jpg);background-repeat:no-repeat;background-position:center center}.lighting .layout-title h1{color:#7e5dff}.lighting .layout-title h1::before,.lighting .modelos-de-iluminacao.layout-section-header::after{background-image:url(../images/illuminated-vs-non-illuminated-spheres.png);background-position:center bottom;background-repeat:no-repeat;background-size:contain;background-color:#fff}.lighting .modelos-de-iluminacao.layout-section-header::after{background-image:url(../images/luz-modelo-fisico.png);background-position:center center}.lighting .iluminacao-em-opengl.layout-section-header::after{background-image:url(../images/c-language-source-code.jpg);background-repeat:no-repeat;background-size:fit;background-position:0}.lighting .fog.layout-section-header::after,.lighting .sombreamento.layout-section-header::after{background-color:#fff;background-image:url(../images/shading-sumo.jpg);background-repeat:no-repeat;background-position:center center}.lighting .fog.layout-section-header::after{background-image:url(../images/fog.jpg)}.textures .layout-title h1{font-family:Aladin,cursive;color:#000;font-size:8em}.textures .layout-title h1::before{background-image:url(../images/tf2-woodwall-texture.jpg);background-size:cover}.visual-effects .layout-title h1::before{background-image:url(../images/sistema-particulas-infamous.jpg)}.visual-effects .skybox.layout-section-header::after{background-image:url(../images/skybox.jpg)}.visual-effects .billboarding.layout-section-header::after{background-image:url(../images/billboarded-trees.jpg)}.visual-effects .sombras-em-tempo-real.layout-section-header::after{background-image:url(../images/cars-with-shadows.png)}.visual-effects .sistema-de-particulas.layout-section-header::after{background-image:url(../images/sistema-particulas-infamous.jpg)}.visual-effects .environment-mapping.layout-section-header::after{background-image:url(../images/environment-mapping-knot.png)}.visual-effects .efeitos-de-camera.layout-section-header::after{background-image:url(../images/depth-of-field-unreal.png)}.raytracing .layout-title h1::before{background-image:url(../images/raytraced-teapot.jpg);background-size:cover}.raytracing .modelos-de-iluminacao.layout-section-header::after{background-image:url(../images/raytraced-high-realism.jpg)}.raytracing .ray-tracing.layout-section-header::after{background-image:url(../images/cena-empilhadas.jpg);background-position:center center}.raytracing2 .layout-title h1::before{background-image:url(../images/path-tracer-stacked-spheres.png);background-size:cover}.raytracing2 .modelos-de-iluminacao.layout-section-header::after{background-image:url(../images/raytraced-high-realism.jpg)}.raytracing2 .ray-tracing.layout-section-header::after{background-image:url(../images/cena-empilhadas.jpg);background-position:center center}.programmable-pipeline .layout-title h1::before{background-image:url(../images/ni-no-kuni.jpg);background-size:cover}@media print{#page-header{display:none!important}.book-cover{height:150px!important}}