@keyframes pulse{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:.5}}:root{--color-primary:rgb(156, 203, 226);--color-secondary:rgb(43, 125, 162);--color-danger-transparent:rgba(210, 0, 0, 0.35);--color-success-light:#00fc00;--color-danger-light:#ff3939;--color-warning-light:#ffcc66;--color-tycho-bg-dark:#526873;--color-tycho-bg-dark-alpha:#52687380;--color-tycho-bg-dark-black-mix-alpha:#29343980;--color-light-gray:#f0f0f0;--color-medium-gray:#b0b0b0;--color-medium-gray-lighter:#c0c0c0;--color-faint-black:rgba(0, 0, 0, 0.25);--animation-duration:0.25s;--animation-timing-function:ease-in-out;--nav-height:60px;--logo-nav-margin:8px;--carousel-height:700px;--carousel-x-overflow:0;--carousel-y-overflow:0;--logo-square-size:200px;--row-intro-home-padding-y:45px;--small-screen-graphic-item-max-width:540px;--card-project-gutter-width:15px;--project-modal-margin:15px;--max-container-width:960px;--title-block-non-mobile-portrait-height:240px;--title-block-mobile-portrait-height:360px;--management-grid-row-height:36px;--management-grid-row-height-small:28px;--management-grid-row-padding:2px;--management-grid-row-padding-large:6px;--management-grid-column-gap:10px;--management-grid-expandable-row-max-height:200px}html{min-width:350px}.opacity-animated{transition:opacity var(--animation-duration) var(--animation-timing-function)!important}.opacity-animated.opacity-out{opacity:0!important}.height-animated{transition:height var(--animation-duration) var(--animation-timing-function)!important}.height-animated.height-out{height:0!important}.max-height-animated{transition:max-height var(--animation-duration) var(--animation-timing-function)!important}.max-height-animated.max-height-out{max-height:0!important}@media (min-width:992px){.container{max-width:960px}}a{text-decoration:none;color:var(--color-secondary)}.navbar-brand img{height:calc(var(--nav-height) - 2*var(--logo-nav-margin));margin-top:var(--logo-nav-margin);margin-bottom:var(--logo-nav-margin)}a.dropdown-item:active{background-color:var(--color-secondary)}.manage .navigation ul li a,a.nav-icon{color:rgba(0,0,0,.5);text-decoration:none}.manage .navigation ul li a:active,.manage .navigation ul li a:hover,a:hover.nav-icon{color:#000}.carousel-item-container{height:var(--carousel-height);max-height:calc(100vh - var(--nav-height));box-shadow:inset 0 0 100px var(--color-tycho-bg-dark-alpha);border-bottom:3px solid var(--color-primary)}.carousel-item-graphic,.title-block .kenburns{position:absolute;z-index:-1}.carousel-item-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:75%;max-width:1200px;padding-left:15px;padding-right:15px;padding-bottom:15px;background-color:var(--color-tycho-bg-dark-black-mix-alpha);border:1px solid var(--color-tycho-bg-dark-black-mix-alpha);color:#fff;text-align:center;text-shadow:1px 1px 4px rgba(0,0,0,.75);backdrop-filter:blur(5px);border-radius:calc(.375rem - 1px)}.container-main-outer{padding-top:3rem;padding-bottom:3rem}.title-block{position:relative;display:block;overflow:hidden;box-shadow:inset 0 0 100px var(--color-tycho-bg-dark-alpha)}.title-block-mobile-portrait{height:480px}.title-block-non-mobile-portrait{height:240px}.title-block-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:75%;max-width:1200px;padding:5px 15px 15px;background-color:var(--color-tycho-bg-dark-black-mix-alpha);border:1px solid var(--color-tycho-bg-dark-black-mix-alpha);color:#fff;text-align:center;text-shadow:1px 1px 4px rgba(0,0,0,.75);backdrop-filter:blur(5px);border-radius:calc(.375rem - 1px)}.manage .main .sub-ui-wrapper.centered,.title-block-content h1{text-align:center}.title-block-content p{text-align:center;margin-bottom:0}.subpage-content-row{margin-bottom:1.5rem}.subpage-content-row:last-of-type{margin-bottom:0}.subpage-content-row p{margin-bottom:0}.image-block-content{display:flex;flex-direction:column}.image-block-content img,.image-block-content video{width:100%;max-width:var(--small-screen-graphic-item-max-width);border-radius:calc(.375rem - 1px);order:1}.image-block-content h2{order:0}.image-block-content p{order:2}@media (min-width:992px){.image-block-content{display:block;clear:left}.image-block-content img,.image-block-content video{width:420px;margin-right:15px;float:left}.image-block-content p:after{content:"";display:block;clear:both}}.row-intro-home{padding-top:0;padding-bottom:3rem}.row-intro-home img{width:var(--logo-square-size);height:var(--logo-square-size);margin-left:auto;margin-right:auto;padding:0}.row-intro-home p{margin:0;padding-top:15px;text-align:center}@media (min-width:992px){.row-intro-home{width:90%;margin-left:auto;margin-right:auto}.row-intro-home img,.row-intro-home p{margin-top:auto;margin-bottom:auto}.row-intro-home p{display:inline-block;width:calc(100% - var(--logo-square-size));padding-top:0;text-align:start}}.card-home{max-width:var(--small-screen-graphic-item-max-width);margin-bottom:3rem}.card-home-last,.project-right-div p{margin-bottom:0}@media (min-width:992px){.card-home{margin-bottom:0}}.card-project{margin-bottom:3rem}.card-project:last-child{margin-bottom:0}.project-left-div{margin-bottom:8px}.project-left-div img,.project-left-div video{display:block;width:100%;cursor:zoom-in;-webkit-filter:brightness(1);border:1px solid rgba(0,0,0,.25);transition:all var(--animation-duration) var(--animation-timing-function)}.project-left-div a:hover img,.project-left-div a:hover video{-webkit-filter:brightness(.9);border:1px solid var(--color-secondary);transition:all var(--animation-duration) var(--animation-timing-function)}.project-left-div,.project-right-div{display:flex;flex-direction:column}.project-right-div .project-links{margin-top:auto;margin-right:auto}.project-links .project-link:first-of-type{margin-top:8px}.manage .main .sub-ui-wrapper .sub-ui span.mini>span.mini-content,.project-links .project-link{display:block}@media (min-width:992px){.card-project .card-body{display:flex;justify-content:start;align-items:stretch}.project-left-div{margin-right:var(--card-project-gutter-width);margin-bottom:0}.project-left-div,.project-right-div{width:calc(50% - .5*var(--card-project-gutter-width))}}.project-modal-dialog{width:calc(100% - 2*var(--project-modal-margin));margin-top:var(--project-modal-margin);margin-left:auto;margin-right:auto}.project-modal-dialog img,.project-modal-dialog video{width:100%;border-bottom-left-radius:var(--bs-modal-inner-border-radius);border-bottom-right-radius:var(--bs-modal-inner-border-radius)}.card-team-row,.manage .main .sub-ui-wrapper .sub-ui#overview #overview_apps ul{margin-bottom:0}.card-team{text-align:center;max-width:var(--small-screen-graphic-item-max-width);margin-bottom:3rem}.card-team-row:last-child .col-12:last-of-type .card-team{margin-bottom:0}@media (min-width:992px){.card-team-row{margin-bottom:3rem}.card-team-row:last-of-type{margin-bottom:0}.card-team{margin-bottom:0}}.map{border:0;width:100%;height:320px}@media (min-width:992px){.map{height:240px}}@media (max-width:575px){.col-5.col-contact-left-small{flex:.37 .37 auto;width:37%}.col-7.col-contact-right-small{flex:.63 .63 auto;width:63%}}.footer,.footer a{color:rgba(255,255,255,.65)}.footer{border-top:3px solid var(--color-primary);background-color:var(--color-tycho-bg-dark)}.footer .footer-col-left,.footer .footer-col-right{margin-left:auto;margin-right:auto}@media (min-width:992px){.footer .footer-col-left{margin-right:0}.footer .footer-col-right{margin-left:0}}.footer .footer-row-bottom{margin-top:8px}.footer a{text-decoration:none;display:block}.footer a:hover{color:rgba(255,255,255,.85)}.pulse{animation:pulse var(--animation-duration) var(--animation-timing-function);animation-direction:alternate;animation-iteration-count:2}.alert-clip-overflow{overflow-wrap:break-word}.manage{display:flex;flex-direction:row}.manage .navigation{width:200px;background-color:var(--color-primary)}.manage .navigation ul{margin:0;padding:0}.manage .navigation ul li{display:block;cursor:pointer;margin-left:2px;margin-right:2px;white-space:nowrap;overflow:clip}.manage .navigation ul li a div .caret-indicator{display:none}.manage .navigation ul li.apps-nav{background-color:color-mix(in srgb,var(--color-secondary) 33%,var(--color-primary))}.manage .navigation ul li.apps-nav a{color:rgba(0,0,0,.5)}.manage .navigation ul li.danger a{color:rgba(150,0,0,.5);text-decoration:none}.manage .navigation ul li.danger a:hover{color:#960000}.manage .navigation ul li.active a{color:#000;text-decoration:none}.manage .navigation ul li.active .caret-indicator{display:block;float:right}.manage .navigation ul li.active.danger a{color:#960000;text-decoration:none}.manage .main{flex-grow:1;display:flex;flex-direction:column;overflow-x:auto}.manage,.manage .main .sub-ui-wrapper{flex-grow:1}.manage .main .sub-ui-wrapper .sub-ui span.mini{display:inline-block;background-color:var(--color-secondary);color:#fff;padding-left:5px;padding-right:5px;margin-top:1px;margin-bottom:1px;border:1px solid rgba(0,0,0,.25);border-radius:3px;position:relative;top:2px}.manage .main .sub-ui-wrapper .sub-ui span.mini.primary{background-color:var(--color-primary);color:#000}.manage .main .sub-ui-wrapper .sub-ui span.mini.secondary{background-color:var(--color-secondary)}.manage .main .sub-ui-wrapper .sub-ui span.mini.danger{background-color:var(--bs-danger)}.manage .main .sub-ui-wrapper .sub-ui span.mini.success{background-color:var(--bs-success)}.manage .main .sub-ui-wrapper .sub-ui span.mini.warning{background-color:var(--bs-warning);color:#000}.manage .main .sub-ui-wrapper .sub-ui span.mini.mini-button{transition:opacity,background-color var(--animation-duration) var(--animation-timing-function);opacity:.75}.manage .main .sub-ui-wrapper .sub-ui span.mini.mini-button.mini-button-app-list{margin-top:-1px}.manage .main .sub-ui-wrapper .sub-ui span.mini.mini-button:hover{opacity:1}.manage .main .sub-ui-wrapper .sub-ui span.mini.mini-button.processing{transition:background-color var(--animation-duration) var(--animation-timing-function)}.manage .main .sub-ui-wrapper .sub-ui span.mini.mini-button>span.mini-content{transition:opacity var(--animation-duration) var(--animation-timing-function);text-align:center}.manage .main .sub-ui-wrapper .sub-ui span.mini.mini-button>span.mini-content>button{display:inline-block;border:0;margin:0;padding:0;background-color:transparent;color:inherit}.manage .main .sub-ui-wrapper .sub-ui span.mini.mini-button>span.mini-content:nth-of-type(2){position:absolute;background-color:var(--color-secondary);width:calc(100% - 10px);top:0}.manage .main .sub-ui-wrapper .sub-ui span.mini>span.mini-content span.mini-icon{position:relative;top:-1px}.manage .main .sub-ui-wrapper .sub-ui span.mini>span.mini-content span.mini-text{position:relative;top:-2px}.manage .main .sub-ui-wrapper .sub-ui#overview{white-space:nowrap}.manage .main .sub-ui-wrapper .sub-ui#overview #overview_apps ul li>span{display:flex;flex-direction:row;align-items:center;height:var(--management-grid-row-height-small)}.manage .main .sub-ui-wrapper .sub-ui#personalInformation label{width:100px}.manage .main .sub-ui-wrapper .sub-ui#changePassword label,.manage .main .sub-ui-wrapper .sub-ui#personalInformation label{display:inline-block;font-weight:700;white-space:nowrap;overflow:clip}.manage .main .sub-ui-wrapper .sub-ui#changePassword label:after,.manage .main .sub-ui-wrapper .sub-ui#personalInformation label:after{font-weight:400;content:":"}.manage .main .sub-ui-wrapper .sub-ui#changePassword input,.manage .main .sub-ui-wrapper .sub-ui#changePassword select,.manage .main .sub-ui-wrapper .sub-ui#personalInformation input,.manage .main .sub-ui-wrapper .sub-ui#personalInformation select{display:inline-block;width:250px}.manage .main .sub-ui-wrapper .sub-ui#changePassword input:invalid,.manage .main .sub-ui-wrapper .sub-ui#changePassword select:invalid,.manage .main .sub-ui-wrapper .sub-ui#personalInformation input:invalid,.manage .main .sub-ui-wrapper .sub-ui#personalInformation select:invalid{box-shadow:0 0 0 .2rem var(--color-danger-transparent)}.manage .main .sub-ui-wrapper .sub-ui#changePassword div.form-text,.manage .main .sub-ui-wrapper .sub-ui#personalInformation div.form-text{display:inline-block;margin-left:8px;color:var(--bs-danger)}.manage .main .sub-ui-wrapper .sub-ui#changePassword div.attention,.manage .main .sub-ui-wrapper .sub-ui#personalInformation div.attention{display:block;margin-left:100px}.manage .main .sub-ui-wrapper .sub-ui#changePassword label{width:175px!important}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list{display:grid}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list:not(.apps-list-admin){grid-template-columns:auto minmax(max-content,auto) 1fr repeat(4,auto)}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list:not(.apps-list-admin) .apps-list-row-item.expandable.description{grid-column:3/8}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list.apps-list-admin{grid-template-columns:auto minmax(max-content,auto) 1fr repeat(2,auto)}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list.apps-list-admin .apps-list-row-item.expandable.description{grid-column:3/6}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item{cursor:pointer;display:flex;padding-left:calc(.5*var(--management-grid-column-gap));padding-right:calc(.5*var(--management-grid-column-gap));justify-content:center;flex-direction:column;height:var(--management-grid-row-height);background-color:var(--color-light-gray);border-top:1px solid var(--color-faint-black)}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item>span{white-space:nowrap;display:inline-block}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item img{align-self:center;max-height:calc(100% - 2*var(--management-grid-row-padding))}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.apps-list-row-item-header{cursor:default;color:#fff;border-top:none;background-color:var(--color-secondary)}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.description{overflow:hidden}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.description>span{position:sticky;top:0;z-index:1}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.description>span.description-wrapper{z-index:0}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.description:not(.expandable)>span{max-height:calc(100% - 2*var(--management-grid-row-padding-large));overflow:hidden;text-overflow:ellipsis}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.description.expandable.apps-list-row-item-selected>span{background-color:var(--color-primary)}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.description.expandable.apps-list-row-item-hovered>span{background-color:var(--color-medium-gray)!important}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.license-status{flex-direction:row;justify-content:start}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.license-status>span{align-content:center}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.price>span{align-self:end}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.expandable{height:auto;max-height:var(--management-grid-expandable-row-max-height);overflow:hidden;white-space:inherit;border-top:none}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.expandable.image{grid-column:1/3;display:flex;flex-direction:row}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.expandable.image>img{align-self:start;max-height:calc(var(--management-grid-expandable-row-max-height) - 2*var(--management-grid-row-padding));max-width:300px;margin-top:var(--management-grid-row-padding);margin-bottom:var(--management-grid-row-padding)}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.expandable.description{justify-content:start;overflow:hidden auto}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.expandable.description>.description-wrapper{white-space:normal;overflow:visible}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.expandable.description>a.app-link{display:inline-block;margin-bottom:5px}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.apps-list-row-item-selected{background-color:var(--color-primary)}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.apps-list-row-item-hovered{color:#fff;background-color:var(--color-medium-gray)!important}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.apps-list-row-item-hovered .text-success{color:var(--color-success-light)!important}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.apps-list-row-item-hovered .text-danger{color:var(--color-danger-light)!important}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list .apps-list-row-item.apps-list-row-item-hovered .text-warning{color:var(--color-warning-light)!important}.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list_admin>a,.manage .main .sub-ui-wrapper .sub-ui#apps #apps_list_admin>span{display:block;max-width:max-content}.manage .main .sub-ui-wrapper.centered .sub-ui{display:inline-block;text-align:left}.back-to-top{display:none;position:fixed;bottom:0;right:0;margin-right:15px;margin-bottom:15px;z-index:99;opacity:.667}