*,*:after,*:before{box-sizing:border-box}body{background:#000;color:#999;font:17px/1.75 "OCR-A",monospace;margin:0;padding:0;text-transform:uppercase}a{text-decoration:none}a:link,a:visited{color:#E9E732}a:hover,a:focus,a:active{color:#FFF}p{margin:0;padding:0}h1,h2,h3,h4,strong{font-size:inherit;font-weight:normal;margin:0}em{font-style:normal}h2,h3{color:#FFF}.section-title{font-size:32px;line-height:1;margin:0 0 90px;padding-top:22px;text-align:center}.main-sponsors .section-title{font-size:60px;letter-spacing:4px;margin-top:52px}.sponsor-title{color:#666;font-size:30px;letter-spacing:4px;line-height:1;margin:10px 0 30px}.dtstart,.dtlocation,.session-time,.workshop-time,.workshop-list h4,.location-description{color:#2692A2}.session-content p,.workshop-content,.workshop-list{text-transform:none}.workshop-content-extended{padding-top:1em}.workshop-content-extended p{margin:1em 0}.workshop-list{list-style:none;margin:0;padding:0}.workshop-list h4{margin:1em 0 0}.tbc{color:#666}.wrapper-bottom{background:#2D2D2D;font-family:Steelfish,Verdana;font-size:20px;letter-spacing:2px;position:relative;text-align:center}.masthead,.main,.footer{margin:0 auto;max-width:1002px;padding:6.25%}.masthead{text-align:center}.nav-main{margin:56px auto 24px;max-width:480px}.nav-main a{display:block;padding:10px 0}.logo-wrapper{margin:24px auto 36px;max-width:280px;width:58%;-webkit-transform:perspective(262px) rotateX(45deg);transform:perspective(262px) rotateX(45deg)}.i-hate-safari .logo-wrapper{-webkit-transform:none;-ms-transform:none;transform:none}.logo-wrapper svg{stroke:#E9E732}.no-svg .logo-wrapper{height:386px;max-width:none;width:418px}.logo{margin:40px auto}.logo span{background-image:url(../images/logo.png);background-repeat:no-repeat;display:block;height:0;overflow:hidden;padding:100% 0 0;text-indent:-200%}.dtstart,.dtlocation{display:block;margin:20px 0}.tickets-button{border:2px solid #666;border-radius:10px;color:#666;display:none;padding:1em}.no-svg .tickets-button{display:inline}a.tickets-button{border-color:#E9E732;color:#E9E732}a.tickets-button:hover,a.tickets-button:focus,a.tickets-button:active{background:#E9E732;color:#666}.sub-hr{border-top:1px solid #E9E6E5;padding-top:20px}.sub-hr:first-of-type{border-top:0 none}.sessions-wrapper{list-style:none;margin:0;padding:0}.session-wrapper,.workshop-wrapper,.monty{padding-bottom:20px}.session-speaker-img-wrapper{display:none}.session-content{padding-top:25px}.session-style-titles .session-content{padding-top:12px}.session-links{margin-top:20px}.session-links a{display:block;line-height:2.5}.workshop-content-wrapper,.workshop-list{margin-top:25px}.locations,.locations ul{list-style:none;margin:0;padding:0}.location-title{margin-bottom:25px}.location{margin-bottom:20px}.location p{margin:0}.sponsor{background:#FFF;border-radius:5px;height:50vw;margin:20px auto;max-width:280px;width:100%}.sponsor a{display:block;height:100%;padding:10px;width:100%}.sponsor a:before{content:"";display:inline-block;height:100%;vertical-align:middle}.sponsor img{border:0 none;max-height:100%;max-width:100%;vertical-align:middle}.footer{padding-bottom:30px;padding-top:22px}.blurb,.codeofconduct{margin:0 auto;max-width:580px}#left-logic{margin:30% auto;width:65%}#left-logic object{display:block}.left-logic{display:none}.no-svg .left-logic{background-image:url(../images/left-logic.png);background-position:top;background-repeat:no-repeat;background-size:113px 23px;border-bottom:0 none;overflow:hidden;display:block;text-indent:-200%;height:91px;margin:0 auto;width:414px}.fullscreen{height:100%;position:absolute;width:100%;z-index:0}.page-wrapper{position:relative;z-index:1;-webkit-overflow-scrolling:touch}.diversity p{margin:28px 0}.diversity p:last-child{margin-bottom:88px}@media all and (min-width:320px){.masthead,.xwing{will-change:transform}.xwing-wrapper{-webkit-transform:scale(0.75) translateY(60px);-ms-transform:scale(0.75) translateY(60px);transform:scale(0.75) translateY(60px)}.masthead,.main,.footer{padding:20px}.session-links a{display:inline}.session-links a:before{color:#2692A2;content:"/";padding:0 0.5em}.session-links a:first-child:before{display:none}.sponsor-gold{max-height:180px}.sponsor-silver{height:120px;max-width:190px}.sponsor-bronze{height:80px;max-width:127px}#left-logic{height:46px;margin:90px auto;width:210px}}@media all and (min-width:640px){.xwing-wrapper{-webkit-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}.masthead,.main,.footer{padding:30px}.dtstart,.dtlocation,.nav-main,.tickets-button{font-size:30px}.section-title{font-size:60px}.break:before,.break:after{content:"";display:table}.break:after{clear:both}.session-header:before,.session-header:after{content:"";display:table}.session-header:after{clear:both}.session-content{display:table;width:100%}.session-links{display:table-caption;margin-top:-35px;text-align:right}.schedule-title,.session-speaker-name{float:left}.session-time,.location-description{float:right}.locations ul{margin-bottom:20px}.location{margin-bottom:0}}@media all and (min-width:768px){.masthead,.main,.footer{padding:20px}.session-title,.workshop-title,.location-title{font-size:30px}.session-speaker-img-wrapper{display:block}.session-speaker-img{background-position:50% 50%;background-size:cover;height:250px;margin:10px 40px 20px 0;width:127px}.session-content{padding-top:40px}.session-style-titles .session-content{padding-bottom:17px;padding-top:0}.session-speaker-img-wrapper,.session-about-wrapper{display:table-cell;vertical-align:top;width:100%}.session-speaker-img-wrapper{width:167px}.session-header{margin-top:17px}.workshop-time{display:inline;padding-left:0.5em}.workshop-content-wrapper{margin-bottom:66px}.workshop-content-wrapper:before,.workshop-content-wrapper:after{content:"";display:table}.workshop-content-wrapper:after{clear:both}.workshop-content{float:left;width:65.28%;width:calc((100% - (40px * 5)) / 6 * 4 + (40px * 3))}.workshop-list{float:right;margin-top:0;width:30.56%;width:calc((100% - (40px * 5)) / 6 * 2 + 40px)}.workshop-list li:first-child h4{margin-top:0}.locations{font-size:0;text-align:center}.locations>li{display:inline-block;font-size:17px;margin-left:40px;vertical-align:top;width:calc((100% - (40px * 2)) / 3)}.locations>li:first-child{margin-left:0}.locations .sub-hr{border-top:0 none;padding-top:0}.location{margin-bottom:25px}.location-description{float:none;margin-top:6px}.sponsors-wrapper{font-size:0}.sponsor{display:inline-block;margin:0 0 0 40px;max-width:100%;vertical-align:middle;width:calc((100% - (40px * 5)) / 3 + 40px)}.sponsor:first-child{margin-left:0}.sponsor a{border:0 none}.sponsor-silver{width:calc((100% - (40px * 7)) / 4)}.sponsor-bronze{width:calc((100% - (40px * 5)) / 6)}.blurb,.codeofconduct{max-width:628px}}.masthead.phase-0{margin-bottom:349px;margin-bottom:calc(100vh - 349px)}.no-svg .masthead{margin-bottom:0}#countdown{background:black;font-family:'OCR-A';bottom:20px;left:50%;margin-left:-100px;position:absolute;pointer-events:all}.flash{-webkit-animation:flash 100ms steps(1) forwards infinite;animation:flash 100ms steps(1) forwards infinite;background:#000}@-webkit-keyframes flash{50%{background:#f00}}.xwing-wrapper{width:100%;bottom:0;pointer-events:none;position:fixed}.xwing-wrapper svg{bottom:0;display:block;left:calc((100% - 1150px) / 2);position:relative;width:1150px}.xwing-wrapper svg *{pointer-events:all}.xwing-wrapper svg #xwing-link rect{stroke:#666}.xwing-wrapper svg #xwing-link text{fill:#666;font-size:30px;stroke:none}.xwing-wrapper svg #xwing-link a rect{stroke:#E9E732}.xwing-wrapper svg #xwing-link a text{fill:#E9E732}.xwing-wrapper svg #xwing-link a:hover rect,.xwing-wrapper svg #xwing-link a:focus rect{fill:#E9E732}.xwing-wrapper svg #xwing-link a:hover text,.xwing-wrapper svg #xwing-link a:focus text{fill:#666}.no-svg .xwing-wrapper{display:none}@media all and (min-width:1000px){.xwing-wrapper:before,.xwing-wrapper:after{background:-webkit-linear-gradient(left,#000 0%,transparent 100%);background:linear-gradient(to right,#000 0%,transparent 100%);bottom:0;content:"";display:block;height:100%;left:calc(50% - 575px);position:absolute;top:0;width:100px;z-index:1}.xwing-wrapper:after{background:-webkit-linear-gradient(right,#000 0%,transparent 100%) no-repeat;background:linear-gradient(to left,#000 0%,transparent 100%) no-repeat;left:auto;right:calc(50% - 575px)}}