@font-face{font-family:"Montserrat Regular";font-style:normal;font-weight:normal;src:local("Montserrat Regular"),url("fonts/Montserrat/Montserrat-Regular.woff") format("woff")}@font-face{font-family:"Montserrat Italic";font-style:normal;font-weight:normal;src:local("Montserrat Italic"),url("fonts/Montserrat/Montserrat-Italic.woff") format("woff")}@font-face{font-family:"Montserrat Thin";font-style:normal;font-weight:normal;src:local("Montserrat Thin"),url("fonts/Montserrat/Montserrat[wght].woff") format("woff")}@font-face{font-family:"Montserrat Thin Italic";font-style:normal;font-weight:normal;src:local("Montserrat Thin Italic"),url("fonts/Montserrat/Montserrat-Italic[wght].woff") format("woff")}@font-face{font-family:"Montserrat Thin";font-style:normal;font-weight:normal;src:local("Montserrat Thin"),url("fonts/Montserrat/Montserrat-Thin.woff") format("woff")}@font-face{font-family:"Montserrat Thin Italic";font-style:normal;font-weight:normal;src:local("Montserrat Thin Italic"),url("fonts/Montserrat/Montserrat-ThinItalic.woff") format("woff")}@font-face{font-family:"Montserrat ExtraLight";font-style:normal;font-weight:normal;src:local("Montserrat ExtraLight"),url("fonts/Montserrat/Montserrat-ExtraLight.woff") format("woff")}@font-face{font-family:"Montserrat ExtraLight Italic";font-style:normal;font-weight:normal;src:local("Montserrat ExtraLight Italic"),url("fonts/Montserrat/Montserrat-ExtraLightItalic.woff") format("woff")}@font-face{font-family:"Montserrat Light";font-style:normal;font-weight:normal;src:local("Montserrat Light"),url("fonts/Montserrat/Montserrat-Light.woff") format("woff")}@font-face{font-family:"Montserrat Light Italic";font-style:normal;font-weight:normal;src:local("Montserrat Light Italic"),url("fonts/Montserrat/Montserrat-LightItalic.woff") format("woff")}@font-face{font-family:"Montserrat Medium";font-style:normal;font-weight:normal;src:local("Montserrat Medium"),url("fonts/Montserrat/Montserrat-Medium.woff") format("woff")}@font-face{font-family:"Montserrat Medium Italic";font-style:normal;font-weight:normal;src:local("Montserrat Medium Italic"),url("fonts/Montserrat/Montserrat-MediumItalic.woff") format("woff")}@font-face{font-family:"Montserrat SemiBold";font-style:normal;font-weight:normal;src:local("Montserrat SemiBold"),url("fonts/Montserrat/Montserrat-SemiBold.woff") format("woff")}@font-face{font-family:"Montserrat SemiBold Italic";font-style:normal;font-weight:normal;src:local("Montserrat SemiBold Italic"),url("fonts/Montserrat/Montserrat-SemiBoldItalic.woff") format("woff")}@font-face{font-family:"Montserrat Bold";font-style:normal;font-weight:normal;src:local("Montserrat Bold"),url("fonts/Montserrat/Montserrat-Bold.woff") format("woff")}@font-face{font-family:"Montserrat Bold Italic";font-style:normal;font-weight:normal;src:local("Montserrat Bold Italic"),url("fonts/Montserrat/Montserrat-BoldItalic.woff") format("woff")}@font-face{font-family:"Montserrat ExtraBold";font-style:normal;font-weight:normal;src:local("Montserrat ExtraBold"),url("fonts/Montserrat/Montserrat-ExtraBold.woff") format("woff")}@font-face{font-family:"Montserrat ExtraBold Italic";font-style:normal;font-weight:normal;src:local("Montserrat ExtraBold Italic"),url("fonts/Montserrat/Montserrat-ExtraBoldItalic.woff") format("woff")}@font-face{font-family:"Montserrat Black";font-style:normal;font-weight:normal;src:local("Montserrat Black"),url("fonts/Montserrat/Montserrat-Black.woff") format("woff")}@font-face{font-family:"Montserrat Black Italic";font-style:normal;font-weight:normal;src:local("Montserrat Black Italic"),url("fonts/Montserrat/Montserrat-BlackItalic.woff") format("woff")}.outline{fill:none;stroke:var(--primary-color);stroke-width:2.5;animation:outline-appear .6s ease-out}@keyframes outline-appear{from{stroke-width:0;opacity:0%}70%{stroke-width:3.5}to{stroke-width:3;opacity:100%}}.node{fill:var(--primary-color);stroke:none;r:2%;animation:node-appear .6s linear}@keyframes node-appear{from{r:0%;opacity:0%}70%{r:2.4%}to{r:2%;opacity:100%}}.edge{fill:none;stroke:var(--primary-color);stroke-width:.85;stroke-linecap:unset;stroke-dasharray:100;stroke-dashoffset:0;animation:drawing-edge 1.3s ease-in-out}@keyframes drawing-edge{from{stroke-dasharray:0 49 2 49 0;opacity:0%}to{stroke-dasharray:0 0 100 0 0;opacity:100%}}.cells{fill:#fff;stroke:none;filter:url(#color-shadow-filter);animation:cell-appear 1.3s ease-in}@keyframes cell-appear{from{opacity:0%}to{opacity:100%}}.background{fill:#fff;stroke:none;filter:url(#dark-shadow-filter)}.active-node{fill:var(--secondary-color-light);stroke:var(--secondary-color);stroke-width:1;opacity:0%}.impulse{fill:var(--secondary-color);opacity:0}.dark-shadow{flood-color:#000;flood-opacity:.6}.color-shadow{flood-color:var(--primary-color-highlight);flood-opacity:1}:root{--primary-color: #0c3d73;--primary-color-light: #c2d3e5;--primary-color-highlight: #eff5fc;--primary-color-shadow: #0b1929;--primary-contrast-color: #fff;--secondary-color: #b83d00;--secondary-color-light: #ffaf87;--secondary-contrast-color: #fff;--text-color: #555;--dark-mode-primary-color: #B7D5FF;--dark-mode-text-color: #9F9F9F;--dark-mode-background-color: #1F2429;--base-font-size: 18px;--small-font-size: 0.85em;--large-font-size: 1.3em;--x-large-font-size: 1.8em;--teaser-height: 250px;--min-page-width: 344px;--max-page-width: 1200px}*{padding:0;margin:0;box-sizing:border-box}html{width:100%;min-width:var(--min-page-width);min-height:100vh;scroll-behavior:smooth;color-scheme:light dark}body{min-height:100vh;display:flex;flex-flow:column nowrap;print-color-adjust:exact}table{border-spacing:0}.row-container{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:baseline;padding:36px;padding-left:max((100vw - var(--max-page-width))*.38,0px);padding-right:max((100vw - var(--max-page-width))*.62,0px)}.row-container>.col1,.row-container>.col2,.row-container>.col3{padding:12px 24px}.row-container>.col1{width:33%;max-width:calc(var(--max-page-width)*.33)}.row-container>.col2{width:67%;max-width:calc(var(--max-page-width)*.67)}.row-container>.col3{width:100%;max-width:var(--max-page-width)}.row-container.gray-bg{background:var(--primary-color-highlight);box-shadow:0 0 64px rgba(79,111,146,.2901960784) inset,0 1px 5px #a7b4c2}.row-container.network-graph-bg{background:linear-gradient(#11529b, rgba(15, 76, 144, 0.4196078431)),rgba(0,0,0,0) url(/img/3d-graph.jpg) center center/cover no-repeat;box-shadow:0 0 64px rgba(0,0,0,.3019607843) inset,0 1px 5px var(--primary-color-shadow);color:#fff;color-scheme:light}body article:nth-of-type(1):nth-last-of-type(1){min-height:33vh}body article:last-of-type{flex-grow:1}body{font-family:"Montserrat Regular",sans-serif;font-size:var(--base-font-size)}b,strong,.bold{font-family:"Montserrat SemiBold",sans-serif;font-weight:normal}.light{font-family:"Montserrat Light",sans-serif;font-weight:normal}.all-caps{text-transform:uppercase}::selection{text-shadow:none;background:var(--primary-color);color:#fff}a{text-decoration:none;transition:color .8s ease-in-out,background-color .8s ease-in-out,border-color .8s ease-in-out}ul{margin-left:1em}ul li{padding-bottom:6px}h1,h2,h3{font-weight:normal;text-transform:uppercase;font-size:var(--large-font-size);padding:4px 18px;display:inline-block}h3{text-transform:none}.primary-bg{background:var(--primary-color);color:var(--primary-contrast-color);color-scheme:light}.primary-bg::selection,.primary-bg ::selection{background:#fff;color:var(--primary-color)}.secondary-bg{background:var(--secondary-color);color:var(--secondary-contrast-color);color-scheme:light}header.row-container{position:relative;padding-top:4px;padding-bottom:4px}header.row-container>.col3{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}header.row-container #logo{display:flex;flex-flow:row nowrap;white-space:nowrap}header.row-container #logo>div{padding:4px 18px 4px 12px;margin:1px}header.row-container #logo>div:first-child{margin-left:0;padding:4px 12px 4px 18px}header.row-container nav{display:flex;flex-flow:row nowrap;gap:12px}header.row-container nav>a{color:var(--text-color);padding:5px 10px;border:1px solid rgba(0,0,0,0);border-radius:2px}header.row-container nav>a:hover{color:var(--primary-color);border-color:var(--primary-color)}header.row-container #menu-button{cursor:pointer;display:none;width:30px;min-width:30px;height:28px;margin-left:6px;background:none;border:none;fill:var(--text-color);transition:fill .8s ease-in-out}header.row-container #menu-button:hover,header.row-container #menu-button:active,header.row-container #menu-button:focus{fill:var(--primary-color)}.teaser{height:var(--teaser-height);padding-top:0;padding-bottom:0;z-index:1}.teaser>.col3{height:100%;position:relative}.teaser>.col3>svg{position:relative;top:10%;height:80%;width:auto;filter:drop-shadow(0 0 16px rgba(255, 255, 255, 0.4666666667))}.teaser>.col3>.captions{position:absolute;bottom:33%;left:33%;margin:0 24px;text-wrap:balance}.teaser>.col3>.captions h1,.teaser>.col3>.captions p{display:inline;box-decoration-break:clone}.teaser>.col3>.captions h1{background:hsla(0,0%,100%,.9411764706);color:var(--primary-color);text-transform:uppercase;font-size:var(--x-large-font-size);white-space:nowrap;padding-top:1px;padding-bottom:1px}.teaser>.col3>.captions p{padding:4px 9px;line-height:1.5em;position:relative;top:9px;left:10px}aside blockquote{position:relative;align-self:flex-start}aside blockquote .quotation-mark{position:absolute;width:48px;top:5px;left:25px;fill:var(--primary-color)}aside blockquote p{line-height:calc(var(--base-font-size)*1.8);margin-left:64px;font-style:italic}aside blockquote p b{color:var(--primary-color)}aside cite{font-style:normal;text-align:right}aside cite img{width:144px}aside cite span{display:block;margin-bottom:3px;font-size:var(--small-font-size);text-wrap:balance}article p{margin:3px 18px;color:var(--text-color);margin-bottom:24px}article a{color:var(--primary-color);border-bottom:1px solid rgba(0,0,0,0)}article a:hover{border-color:var(--primary-color)}article .tag{display:inline-block;margin-top:6px;padding:3px 9px;border-radius:5px;background:var(--secondary-color);color:#fff;font-size:var(--small-font-size)}article .button{display:inline-flex;flex-flow:row nowrap;align-items:center;gap:9px;margin-top:9px;border:1px solid var(--primary-color-light);border-radius:5px;padding:6px 12px;color:var(--text-color)}article .button svg{width:28px;fill:var(--primary-color-light);transition:fill .8s ease-in-out}article .button:hover{color:var(--primary-color);border-color:var(--primary-color);background:var(--primary-color-highlight)}article .button:hover svg{fill:var(--primary-color)}footer h2{background:hsla(0,0%,100%,.9411764706);color:var(--primary-color)}footer a,footer p,footer label{font-size:var(--small-font-size);text-shadow:0 0 1px #000;margin:0 12px;padding:3px 6px}footer a::selection,footer a ::selection,footer p::selection,footer p ::selection,footer label::selection,footer label ::selection{background:#fff;color:var(--primary-color)}footer a,footer label{display:inline-flex;flex-flow:row nowrap;gap:5px;color:#fff;text-decoration:none;transition:color .8s ease-in-out,background-color .8s ease-in-out,border-color .8s ease-in-out;cursor:pointer}footer a svg,footer label svg{width:16px;fill:#fff;transition:fill .8s ease-in-out,transform .8s ease-in-out}footer a:hover,footer label:hover{color:var(--secondary-color-light);border-color:#fff}footer a:hover svg,footer label:hover svg{fill:var(--secondary-color-light)}footer .separator{height:12px}footer #privacy-statement .expander-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .8s ease-in-out}footer #privacy-statement .expander-wrapper .expander-content{overflow:hidden;margin-left:21px}footer #privacy-statement #show-privacy-statement{position:absolute;left:-9999px}footer #privacy-statement #show-privacy-statement:checked~.expander-wrapper{grid-template-rows:1fr}footer #privacy-statement #show-privacy-statement:checked+label svg{transform:scaleY(-1)}@media(max-width: 849px){header.row-container nav{background:linear-gradient(#11529b, rgba(15, 76, 144, 0.4196078431)),rgba(0,0,0,0) url(/img/3d-graph.jpg) center center/cover no-repeat;box-shadow:0 0 64px rgba(0,0,0,.3019607843) inset,0 1px 5px var(--primary-color-shadow);color:#fff;color-scheme:light;position:absolute;right:0;left:0;top:100%;height:var(--teaser-height);z-index:2;display:flex;flex-flow:column nowrap;align-items:flex-end;justify-content:space-evenly;gap:0;transform-origin:top;transform:scaleY(0);opacity:0;transition:transform .4s ease-in-out,opacity .4s ease-in-out}header.row-container nav a{display:block;font-size:var(--large-font-size);width:230px;margin:0 12px;padding:9px 0;text-align:center;border:none;border-radius:0;background-color:#fff}header.row-container nav a:hover{background:var(--primary-color-light)}header.row-container nav.open{transform:scaleY(1);opacity:1}header.row-container #menu-button{display:block}.row-container>.col1,.row-container>.col2{width:100%;max-width:100%}}@media(max-width: 449px){:root{--base-font-size: 15px}aside blockquote .quotation-mark{width:36px}aside blockquote p{line-height:calc(var(--base-font-size)*1.5);margin-left:48px}}@media(prefers-color-scheme: dark){:root{--text-color: var(--dark-mode-text-color)}#menu.open{--text-color: #000}#menu:not(.open){--primary-color: var(--dark-mode-primary-color)}.row-container.gray-bg{color:#fff;background:var(--dark-mode-background-color)}.row-container.gray-bg .quotation-mark,.row-container.gray-bg b,.row-container.gray-bg a{--primary-color: var(--dark-mode-primary-color)}}@media(prefers-reduced-motion: reduce){header.row-container nav,footer #privacy-statement .expander-wrapper{transition:none}}/*# sourceMappingURL=styles.css.map */
