<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">* {
  margin: 0;
  box-sizing: border-box;
}
html,
* {
  font-family: "Open Sans", sans-serif;
}
html,
body {
  height: 100%;
}
.title-font,
.title-font * {
  font-family: Montserrat, "Open Sans", sans-serif;
}
.body-font,
.body-font * {
  font-family: "Open Sans", sans-serif;
}
body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
p {
  margin: 1em 0;
}
main {
  flex: 1 0 auto;
  margin-top: 56px;
}
@media only screen and (min-width: 601px) {
  main {
    margin-top: 64px;
  }
}
footer {
  line-height: 1em;
  width: 100%;
  background-color: #fff;
}
footer .container {
  margin: 0.7em auto;
}
footer .container p {
  width: 100%;
  margin: 0;
}
footer .container p span {
  font-size: 0.8em;
}
footer .container &gt; a {
  width: 12em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Montserrat, "Open Sans", sans-serif;
  font-weight: 500;
}
h1 &gt; *,
h2 &gt; *,
h3 &gt; *,
h4 &gt; *,
h5 &gt; *,
h6 &gt; *,
h1 *,
h2 *,
h3 *,
h4 *,
h5 *,
h6 * {
  font-family: Montserrat, "Open Sans", sans-serif;
}
.square {
  width: 100%;
  padding-bottom: 100%;
  display: block;
}
blockquote {
  position: relative;
  font-size: 1.2em;
  padding: 0;
  margin: 30px 2em 10px 2em;
  border: none;
}
blockquote span.author {
  display: block;
  text-align: right;
  font-size: 1.5em;
  color: #0095da;
  font-weight: 600;
  font-family: Montserrat, "Open Sans", sans-serif;
}
blockquote &gt; i.quote {
  display: block;
  color: #0095da;
  font-size: 3em;
  position: absolute;
  z-index: -1;
  opacity: 0.7;
}
blockquote &gt; i.quote.before {
  top: -0.35em;
  left: -0.9em;
  -webkit-transform: rotate3D(0, 0, 1, 180deg);
  -moz-transform: rotate3D(0, 0, 1, 180deg);
  -ms-transform: rotate3D(0, 0, 1, 180deg);
  -o-transform: rotate3D(0, 0, 1, 180deg);
  transform: rotate3D(0, 0, 1, 180deg);
}
blockquote &gt; i.quote.after {
  bottom: 0.4em;
  right: -0.9em;
}
@media only screen and (min-width: 600px) {
  blockquote {
    margin: 1.5em 2.5em 1em 2.5em;
  }
  blockquote &gt; i.quote {
    font-size: 4em;
  }
  blockquote &gt; i.quote.after {
    bottom: 0;
  }
}
@media only screen and (min-width: 992px) {
  blockquote {
    margin: 1.5em 3.2em 1em 3.2em;
  }
  blockquote &gt; i.quote {
    font-size: 4.5em;
  }
}
nav.nav-menu {
  font-family: Montserrat, "Open Sans", sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1010;
  font-weight: 600;
  overflow: hidden;
}
nav.nav-menu .brand-logo {
  line-height: 1.3em;
  text-align: center;
  font-size: 0.95em;
  margin: auto -0.6em;
  padding: 0.4em 0;
  font-weight: 700;
}
nav.nav-menu .brand-logo a {
  display: block;
  float: none;
}
nav.nav-menu .brand-logo a.subtitle {
  font-weight: 500;
  font-size: 0.9em;
  padding: 0;
  margin: 0;
}
nav.nav-menu .brand-logo a.subtitle span {
  display: initial;
}
@media only screen and (min-width: 450px) {
  nav.nav-menu .brand-logo a {
    font-size: 1.3em;
  }
}
@media only screen and (min-width: 600px) {
  nav.nav-menu .brand-logo {
    font-size: 1.3em;
    padding: 0;
  }
  nav.nav-menu .brand-logo a.subtitle {
    font-size: 0.8em;
    margin-top: -0.2em;
  }
}
@media only screen and (min-width: 992px) {
  nav.nav-menu .brand-logo {
    font-size: 1.15em;
    text-align: left;
    padding: 0.65em 1.5em;
  }
  nav.nav-menu .brand-logo a.title {
    float: left;
  }
  nav.nav-menu .brand-logo a.subtitle {
    font-size: 0.9em;
    float: right;
    padding-left: 1.5em;
    margin: 0;
  }
  nav.nav-menu .brand-logo a.subtitle span {
    display: none;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1130px) {
  nav.nav-menu .brand-logo a.subtitle {
    display: none;
  }
}
@media only screen and (min-width: 1250px) {
  nav.nav-menu .brand-logo {
    font-size: 1.3em;
    padding: 0.35em 2em;
  }
  nav.nav-menu .brand-logo a.subtitle {
    padding-top: 0.1em;
  }
}
nav.nav-menu .sidenav li a,
nav.nav-menu .topnav li a {
  font-family: Montserrat, "Open Sans", sans-serif;
  font-weight: inherit;
  color: #000;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  -o-perspective: 1000;
  perspective: 1000;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
nav.nav-menu .sidenav li a:hover,
nav.nav-menu .topnav li a:hover {
  color: #0095da;
}
nav.nav-menu .sidenav li.active a,
nav.nav-menu .topnav li.active a {
  color: #0095da;
}
nav.nav-menu .sidenav li.disabled a,
nav.nav-menu .topnav li.disabled a {
  cursor: default;
  color: #9e9e9e;
}
nav.nav-menu .sidenav li.disabled a:hover,
nav.nav-menu .topnav li.disabled a:hover {
  background-color: transparent;
  color: #9e9e9e;
}
nav.nav-menu .topnav li {
  position: relative;
}
nav.nav-menu .topnav li a {
  background-color: transparent;
  padding: 0 1.3em;
}
nav.nav-menu .topnav li a.on2lines {
  line-height: 1.3em;
  padding-top: 0.9em;
  padding-bottom: 0.8em;
  text-align: center;
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  nav.nav-menu .topnav li a.on2lines {
    padding-top: 1em;
    padding-bottom: 0.9em;
  }
}
@media only screen and (min-width: 1500px) {
  nav.nav-menu .topnav li a.on2lines {
    display: none;
  }
}
nav.nav-menu .topnav li a.on1line {
  display: none;
}
@media only screen and (min-width: 1500px) {
  nav.nav-menu .topnav li a.on1line {
    display: block;
  }
}
@media only screen and (min-width: 1500px) and (max-width: 1600px) {
  nav.nav-menu .topnav li a {
    padding: 0 1em;
  }
}
nav.nav-menu .topnav li:before {
  content: " ";
  width: 100%;
  height: 0;
  background-color: #0095da;
  position: absolute;
  bottom: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  -o-perspective: 1000;
  perspective: 1000;
  transition: height 0.3s;
}
nav.nav-menu .topnav li:hover:not(.disabled):before {
  height: 6px;
}
nav.nav-menu .topnav li.active {
  background-color: transparent;
}
nav.nav-menu .topnav li.active:before {
  height: 6px;
}
nav.nav-menu .topnav li.with-btn a {
  margin: 0;
  transition: transform 0.2s;
  padding: 0 1em;
}
nav.nav-menu .topnav li.with-btn:hover a {
  transform: scale(1.05);
}
nav.nav-menu .topnav li.with-btn:hover:before {
  content: none;
}
/*
#index-slider.carousel.carousel-slider
  height 60vh !important  // ugly but needed to override js-calculated framework height. Sorry, CSS gods
  border-style none       // even uglier hack. I'm not going to heaven. used by carousel.coffee
  border 0
  @media only screen and (min-height: 600px)
    height 75vh !important
  &amp;:hover
    border-style dashed   // argh.
    .carousel-arrow
      opacity .4
  .carousel-arrow
    position absolute
    display block
    display flex
    z-index 1
    color white
    opacity 0
    cursor pointer
    top 50%
    vendor(transform, translate3D(0,-50%,0))
    vendor(transition, opacity .2s ease-in-out)
    &amp;#prev-arrow
      left 0
    &amp;#next-arrow
      right 0
    &amp;:hover
      opacity .9
  .indicators
    .indicator-item.pause
      background-color transparent
      color white
      #carousel-pause
        position absolute
        left 0
        top 50%
        opacity .6
        vendor(transition, opacity .2s ease-in-out)
        vendor(transform, translate3d(0, -50%, 0))
        &amp;:hover
          opacity 1
  .carousel-item
    min-height auto
    cursor -moz-grab
    cursor -webkit-grab
    cursor grab
    .carousel-image
      height 60vh
      background-position center
      background-size cover
      @media only screen and (min-height: 600px)
        height 75vh
      &amp;.carousel-background-1
        background-image url("../img/placeholder_1.jpg")
      &amp;.carousel-background-2
        background-image url("../img/placeholder_2.jpg")
      &amp;.carousel-background-3
        background-image url("../img/placeholder_3.jpg")
      &amp;.carousel-background-4
        background-image url("../img/placeholder_4.jpg")
      &amp;.carousel-background-5
        background-image url("../img/placeholder_5.jpg")
      &amp;.carousel-background-6
        background-image url("../img/placeholder_6.jpg")
      &amp;.carousel-background-7
        background-image url("../img/placeholder_7.jpg")
    .carousel-text
      position absolute
      background-color rgba(0,0,0,.8)
      padding 2rem
      max-width 50%
      margin 60px 50px
      &amp;.top
        top 0
      &amp;.bottom
        bottom 0
        top auto
      &amp;.left
        left 0
      &amp;.right
        right 0
        left auto
      .title
        margin 0 auto
        font-weight 600
      .text
        margin-bottom 0 //
*/
.contact iframe.contact-map {
  border: 0;
  position: absolute;
  z-index: 10;
}
.contact iframe.contact-map,
.contact .behind-contact-map {
  left: 0;
  right: 0;
  width: 100%;
  height: 50vh;
}
.contact .contact-info p em {
  font-style: normal;
  font-weight: 500;
}
.contact .contact-info p span.divider {
  background-color: transparent;
  height: 10px;
  display: block;
}
.contact .message-content {
  margin-top: -1rem;
}
.contact .input-field &gt; input {
  margin: 0;
}
.contact .input-field &gt; span.helper-text {
  margin-top: 5px;
}
.contact #submit-contact-btn {
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .contact #submit-contact-btn {
    width: auto;
  }
}
.partner {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../img/portraits/portrait_4.jpg");
  margin-bottom: 1.5rem;
}
/*

.project
  //display inline-block
  .title
    display inline-block
    width 100%
    margin 1rem 0
    .logo
      height 6.8rem
      float left
      margin .2rem 2rem .1rem .1rem
      img
        height 100%
        width auto
    .name
      font-weight 600
      margin-bottom 0
    .date
      color color1
      font-weight 700
      margin 0
  .content
    &gt; p:first-child
      margin-top 0
    .tof
      width 30%
      margin-left auto
      left auto
      right auto
      &amp;.left
        padding 0 1.5rem 0 0
      &amp;.right
        padding 0 0 0 .75rem
      &amp;.center
        width 100%
        padding 1rem
      @media only screen and (max-width: 600px)
        &amp;.left
        &amp;.right
        &amp;.center
          width 100%
          padding 0 .75rem //
*/
a.unsplash-link {
  background-color: #000;
  color: #fff;
  text-decoration: none;
  padding: 4px 6px;
  font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Helvetica Neue', Helvetica, Ubuntu, Roboto, Noto, 'Segoe UI', Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  display: inline-block;
  border-radius: 3px;
}
a.unsplash-link span {
  display: inline-block;
  padding: 2px 3px;
}
a.unsplash-link span svg {
  height: 12px;
  width: 12px;
  position: relative;
  vertical-align: middle;
  top: -1px;
  fill: #fff;
}
.beautiful-title {
  position: absolute;
  height: 10em;
  right: 0;
  left: 0;
  text-align: center;
  margin-bottom: 3em;
}
.beautiful-title .valign-wrapper {
  height: 100%;
  background-color: rgba(0,149,218,0.6);
  color: #fff;
}
.beautiful-title .valign-wrapper &gt; * {
  width: 100%;
}
.beautiful-title .valign-wrapper h1 {
  margin: 0;
  font-weight: 300;
  font-size: 3em;
}
@media only screen and (min-width: 500px) {
  .beautiful-title .valign-wrapper h1 {
    font-size: 4em;
  }
}
@media only screen and (min-width: 992px) {
  .beautiful-title .valign-wrapper h1 {
    font-size: 5em;
  }
}
.beautiful-title.double {
  position: relative;
  visibility: hidden;
}
.beautiful-title.very {
  min-height: 30em;
  height: 80vh;
  max-height: 60em;
}
.beautiful-title.very .valign-wrapper {
  background-color: rgba(0,149,218,0.3);
}
.beautiful-title.very .valign-wrapper .divider {
  height: 3px;
  margin: 1em 22%;
}
.beautiful-title.very .valign-wrapper h1 {
  margin: 0 0 0.3em 0;
  font-weight: 700;
}
.beautiful-title.very .valign-wrapper h2 {
  margin: 0.3em 0 0 0;
  font-size: 2em;
}
@media only screen and (min-width: 500px) {
  .beautiful-title.very .valign-wrapper h2 {
    font-size: 3em;
  }
}
@media only screen and (min-width: 600px) {
  .beautiful-title.very .valign-wrapper .divider {
    margin: 1.5em 22%;
  }
}
@media only screen and (min-width: 992px) {
  .beautiful-title.very .valign-wrapper .divider {
    margin: 2.5em 22%;
  }
  .beautiful-title.very .valign-wrapper h2 {
    font-size: 3.5em;
  }
}
.speaker {
  margin-bottom: 0.5em;
}
.speaker .flag {
  vertical-align: text-bottom;
  margin: 0 0.4em;
}
.speaker .speakername {
  font-weight: 500;
  font-size: 1em;
}
.btn.large-btn.big {
  height: auto;
  padding: 0.3em 1.5em;
  font-size: 1.5em;
  font-weight: 500;
  -webkit-transition: transform 0.2s;
  -moz-transition: transform 0.2s;
  -ms-transition: transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
}
.btn.large-btn.big:hover {
  -webkit-transform: scale(1.04);
  -moz-transform: scale(1.04);
  -ms-transform: scale(1.04);
  -o-transform: scale(1.04);
  transform: scale(1.04);
}
.construction,
.error,
.construction main,
.error main {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../img/construction/michal-parzuchowski-224092.jpg");
  background-image: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.4)), url("../img/construction/michal-parzuchowski-224092.jpg");
}
.construction .unsplash-link,
.error .unsplash-link {
  position: absolute;
  z-index: 1;
  bottom: 10px;
  right: 10px;
}
.construction .message,
.error .message {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 60px 0;
}
.construction .message p,
.error .message p {
  margin: 0;
}
.construction .error-code,
.error .error-code {
  font-size: 3em;
  font-weight: 700;
  color: inherit;
}
.error,
.error main {
  background-image: url("../img/errors/404/niketh-vellanki-252581.jpg");
}
.error .message p,
.error main .message p {
  font-weight: 400;
}
.program table * {
  font-family: inherit;
}
.program table thead {
  font-family: Montserrat, "Open Sans", sans-serif;
}
.program table thead tr th,
.program table tbody tr th {
  text-transform: uppercase;
}
@media only screen and (min-width: 992px) {
  .program table thead tr th,
  .program table tbody tr th {
    font-size: 1.2em;
    font-weight: 500;
    background-color: rgba(0,149,218,0.6);
  }
  .program table thead tr th:nth-child(even),
  .program table tbody tr th:nth-child(even) {
    background-color: rgba(0,149,218,0.8);
  }
  .program table thead tr th .number,
  .program table tbody tr th .number {
    font-size: 5em;
    font-weight: 700;
    color: #fff;
    display: block;
    margin: -0.3em 0px;
  }
}
@media only screen and (max-width: 992px) {
  .program table thead tr td,
  .program table tbody tr td {
    padding: 10px 5px;
  }
}
.program table thead tr td.accent,
.program table tbody tr td.accent {
  background-color: rgba(0,250,154,0.6);
}
.program table thead tr td.big,
.program table tbody tr td.big {
  height: 8em;
}
.program .category {
  font-weight: 600;
}
.program .category.i {
  color: #00f;
}
.program .category.o {
  color: #9acd32;
}
.program .legend {
  background-color: #f2f2f2;
  position: initial;
  position: sticky;
  bottom: 0;
  right: 0;
  float: right;
  margin: 0;
  padding: 0.5em 2em;
}
.program .legend .close {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0.1em 0.1em 0 0;
  opacity: 0.5;
  cursor: pointer;
  transition: opacity 0.2s;
}
.program .legend .close:hover {
  opacity: 1;
}
.program .legend.closed {
  position: initial;
}
.program .legend.closed .close {
  display: none;
}
/* utterly useless here at least for nom
  // adapted from the very elegant pure CSS pulse button
  // on the WIfeo Open code base
  // http://www.wifeo.com/code/50-pure-css-pulse-button.html

  .loading-pulse // TODO find a better name
    padding .2px
    position relative
    width 100px
    height 100px
    border none
    box-shadow 0 0 0 0 rgba(232, 76, 61, 0.7)
    border-radius 50%
    background-color #e84c3d
    vendor animation, pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1)

  //TODO fin out how stylus vendors really works and add ms
  // or update custom vendors() for @-stuff
  @-webkit-keyframes pulse
    to
      box-shadow 0 0 0 45px rgba(232, 76, 61, 0)
  @-moz-keyframes pulse
    to
      box-shadow 0 0 0 45px rgba(232, 76, 61, 0)
  @-ms-keyframes pulse
    to
      box-shadow 0 0 0 45px rgba(232, 76, 61, 0)
  @keyframes pulse
    to
      box-shadow 0 0 0 45px rgba(232, 76, 61, 0)
*/
</pre></body></html>