.custom-check-g-container{position:relative}.custom-check-container{color:#fff;margin:-64px 29px 0 0;display:flex;position:absolute;top:0;right:0}.custom-check-container>label{margin:-2px 0 0;font-weight:700}.custom-check-container>input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:currentColor;background-color:#fff;border:.15em solid;border-radius:.15em;place-content:center;width:1.15em;height:1.15em;margin:5px 0 0 11px;display:grid;transform:translateY(-.075em)}.custom-check-container>input[type=checkbox]:before{content:"";width:.65em;height:.65em;box-shadow:inset 1em 1em var(--form-control-color);background-color:canvastext;transition:transform .12s ease-in-out;transform:scale(0)}.custom-check-container>input[type=checkbox]:checked:before{transform:scale(1)}
.simulation-header-home-btn,.simulation-header-home-btn:visited,.simulation-header-home-btn:active,.simulation-header-home-btn:hover,.simulation-header-home-btn-text{text-decoration:none}.simulation-header-home-btn{z-index:10;cursor:pointer;background:0 0;border:none;width:0;padding:0;position:absolute;top:24px;left:24px}.simulation-header-home-btn-text{color:#b4b4b4;opacity:.7;letter-spacing:.04em;font-size:1.3em;font-weight:500;text-decoration:none;transition:opacity .2s,color .2s}.simulation-header-home-btn:hover .simulation-header-home-btn-text{opacity:1;color:#ddd;text-decoration:none}@media (max-width:600px){.simulation-header-home-btn{font-size:.7em}}@media (max-width:450px){.simulation-header-home-btn{font-size:.6em}}.header-error-simulation{text-align:center;color:#ff3a3a;background:#fff;border:2px solid #ff3a3a;border-radius:12px;margin:0 0 28px;font-size:1em;line-height:.7em}.header-error-simulation>p{font-weight:700}.header-error-simulation>pre{color:#ff3a3a;font-family:unset;font-size:.8em}.header-error-simulation>button{color:#fff;cursor:pointer;background-color:#ff8b8b;border:2px solid #ff3a3a;border-radius:6px;margin:0 0 10px;padding:3px 24px;font-weight:700}.header-error-simulation>button:active{background-color:#ff3a3a}.simulation-header-canvas-container{z-index:0;width:100%;height:100vh;position:absolute;top:0;left:0}.simulation-header-canvas{background-color:#000;width:100%;height:100%}
.app-header{width:100%;height:100vh;position:relative}.header-content{z-index:10;text-align:center;flex-direction:column;justify-content:center;width:max-content;height:100vh;margin:auto;display:flex;position:relative}.header-content>h1{text-align:center;color:#fff;pointer-events:none;font-size:3.2em;font-weight:700;line-height:1.5em}.header-content>p{color:#fff;margin:38px 0 16px;font-size:1.2em}@media (max-width:1000px){.header-content>h1{font-size:2.5em}.header-content>p{font-size:1em}}@media (max-width:650px){.header-content>h1{font-size:2em}.header-content>p{font-size:.9em}}@media (max-width:400px){.header-content>h1{font-size:1.5em}.header-content>p{font-size:.8em}}.header-btn-action{text-align:center;width:-moz-fit-content;width:fit-content;margin:0 auto}.header-btn-scroll{margin:0 auto;text-decoration:none}@media (max-width:890px){.header-btn-scroll{bottom:unset;left:40%}}.header-btn-scroll-box{width:35px}.header-btn-action:hover .header-btn-scroll-box{animation:3s infinite scroll-down}@keyframes scroll-down{0%,to{opacity:1;transform:translateY(0)}35%{opacity:.2;transform:translateY(1rem)}}
.article{text-align:justify;overflow-x:hidden}.part-title{text-transform:uppercase;text-align:center;color:#fff;background-color:#181818;margin:93px 0 96px;padding:70px 40px;font-size:1.9em;line-height:1.4em}@media (max-width:780px){.part-title{margin:93px 0 -34px;padding:44px 26px;font-size:1.6em}}.part-content{max-width:700px;margin:-50px auto 0}@media (max-width:780px){.part-content{margin:0 20px;font-size:.9em;line-height:1.9em}}.section-title{margin:80px 0 23px;font-size:1.5em;font-weight:700}.paragraph{margin:35px 0}@media (max-width:430px){.paragraph>ul:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:10px}.paragraph>ul:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:10px}.paragraph>ul:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:10px}ol:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:10px}ol:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:10px}ol:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:10px}.paragraph>ul:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:10px}.paragraph>ul:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:10px}.paragraph>ul:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:10px}ol:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:10px}ol:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:10px}ol:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:10px}}li{margin:17px 0}
.aside{margin:8px 0 8px 27px;padding:8px 0 8px 20px;font-size:.9em;font-style:italic;line-height:1.4em}.aside-title{margin:-3px 0 7px 7px;display:flex}.aside-title>span{text-transform:capitalize;font-size:1.1em;font-weight:700;font-style:normal!important}.aside-title>svg{width:20px;height:20px;margin:auto 7px auto -7px}@media (max-width:640px){.aside{margin-left:5px}}.citation{width:91%;margin:14px auto;display:flex}.citation-left{width:min-content;height:35px;margin:-12px 7px 0 0}.citation-left>img{width:35px}.citation-text{text-align:center;margin:0 8px;font-size:1.1em;font-style:italic;line-height:1.3em}.citation-right{width:min-content;height:35px;margin:auto 7px 0 0}.citation-right>img{width:35px}.gradient-text-bold{font-weight:600}.gradient-text-italic{font-style:italic}.more-informations{border:3px solid #4b4b4b;border-radius:10px;width:90%;margin:25px auto}.more-informations-bar{background:#4b4b4b;width:100%;height:3px}.more-informations-label{width:290px;margin:3px 0 0 11px;font-size:.7em;font-style:italic;position:relative}.more-informations-title{color:#4b4b4b;border:0 solid #4b4b4b;display:flex}.more-informations-title-content{text-align:center;color:#4b4b4b;border-radius:4px 4px 0 0;width:100%;margin:0 119px 0 0;padding:3px 0;font-size:1em}.more-informations-icon{cursor:pointer;height:-moz-fit-content;height:fit-content;margin:6px 10px 0 0}.more-informations-content{height:100%;font-size:.9em;line-height:1.5em;overflow:hidden}.more-informations-content-open{margin:-6px 35px}@media (max-width:760px){.more-informations-label{text-align:left;width:auto;margin-top:8px;font-size:.5em;line-height:1.2em}.more-informations-title-content{margin:auto;line-height:1.2em}}.theorist-questions{margin:65px 50px 50px}.theorist-questions-title{text-transform:uppercase;width:-moz-fit-content;width:fit-content;margin:0 auto 5px;font-weight:700}.theorist-questions-title-bar{background:linear-gradient(90deg,#ff2919 0%,#7c1980 25%,#7c1980 75%,#020ae0 100%);width:86%;height:3px;margin:11px auto 0}.theorist-questions-title-bar-down{margin:17px auto 0}.theorist-questions-title-content{background-color:#fff;width:-moz-fit-content;width:fit-content;margin:-19px auto 2px;padding:3px 7px}.theorist-questions-content{text-align:center;padding:0 14px;font-size:.9em;line-height:1.4em}@media (max-width:520px){.theorist-questions{margin:44px 0}}.separator{background:linear-gradient(90deg,#ff2919 0%,#7c1980 25%,#7c1980 75%,#020ae0 100%);width:80%;height:2px;margin:70px auto}.checkbox-item{align-items:flex-start;width:100%;height:100%;display:flex}.checkbox-no{width:21px;height:21px;margin:5px 13px 0 3px;display:flex}.checkbox-no>svg{fill:#ff5151}.crossbar{background-color:#ff5151;width:100%;height:2px;margin:16px 0 -18px}.checkbox-yes{width:28px;height:28px;margin:2px 10px 0 0;display:flex}.checkbox-yes>svg{fill:#2eb632}.graph-list{display:flex}.graph-list-bar{border-top:3px solid #6a5ff7;border-bottom:3px solid #6a5ff7;border-left:3px solid #6a5ff7;border-radius:3px;width:80px;height:auto;margin:50px 0 51px -28px;position:relative}.graph-list-arrow{width:65px;margin:38px 0 0;padding:0 0 0 1px;position:relative}.graph-list-arrow>svg{transform:rotate(90deg)translateY(-5px)}@media (max-width:600px){.graph-list-bar,.graph-list-arrow{display:none}}.text-color-bold{font-weight:600}.text-color-italic{font-style:italic}.source-item{margin:0 0 -7px}.source-item-content>p{margin:-4px 0 25px 15px}
.comments-g-container{max-width:700px;margin:0 auto 65px}.comments-container{text-align:left;margin:-7px 0 0}.comments-title{text-transform:uppercase;text-align:center;font-size:1.3em;font-weight:700}.comments-form{flex-direction:column;display:flex}.comments-form input,.comments-form textarea{background:#fafbfc;border:1px solid #e0e0e0;border-radius:8px;outline:none;margin-bottom:1em;padding:.7em 1em;font-family:inherit;font-size:1em}.comments-form input:focus,.comments-form textarea:focus{border-color:#7ab7ff}.comments-form textarea{resize:vertical;min-height:100px}.comments-form button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#3b97ff 0%,#ee716d 100%);border:none;border-radius:8px;padding:.7em 1.5em;font-family:inherit;font-size:1em;font-weight:500;transition:transform .15s,box-shadow .2s,background .2s}.comments-form button.error{border:2px solid #e74c3c}.comments-form button:hover,.comments-form button:focus{transform:translateY(-2px)scale(1.03)}.comments-form button:active{filter:brightness(.85)}.comments-form .comments-message{text-align:center;border-radius:6px;margin:.5em 0 1em;padding:.7em 1em;font-size:1em;font-weight:500;transition:background .2s,color .2s}.comments-form .comments-message.comments-success{color:#11998e;background:#e6fff5;border:1px solid #6ee7b7}.comments-form .comments-message.comments-error{color:#e74c3c;background:#ffeaea;border:1px solid #e74c3c}.error-message{color:#e74c3c;margin:-10px 0 8px 17px;font-size:.95em}@media (max-width:780px){.comments-g-container{padding:0 20px}.comments-form input,.comments-form textarea{margin-bottom:.4em;font-size:.9em}.comments-message{line-height:1.4em;font-size:.8em!important}}
.simulation-controls{margin:10px 0}.sim-slider-label>p,.sim-slider-value>p{margin:0}.sim-slider-label{-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-right:16px;font-weight:600}.sim-slider-value{margin-left:16px}.simulation-slider{width:89%;margin:auto;display:flex}.simulation-slider-bar-container{cursor:pointer;width:100%;margin-top:2px;position:relative}.simulation-slider-bar-container:active{cursor:grabbing}.simulation-slider-bar{width:100%;margin-top:12px;position:relative}.sim-slider-left-gutter{border-radius:2px;height:4px;position:absolute;left:0}.sim-slider-right-gutter{background:#c6cdd1;border-radius:2px;height:4px;position:absolute}.sim-slider-knob{margin-left:-3px;position:absolute;top:-7px}.sim-slider-knob-inner{border-radius:50%;width:18px;height:18px;box-shadow:0 0 2px rgba(0,0,0,.5)}
.simulation-canvas-container{max-width:670px;margin:auto}.simulation-canvas{background-color:#ececec;border-radius:14px;width:100%;height:100%}.simulation-canvas-icon{position:relative}.icon-3d{z-index:5;color:#fff;width:54px;margin:8px 8px 0 0;position:absolute;right:0}.loading-simulation{text-align:center;background:#fff;width:-moz-fit-content;width:fit-content;margin:10px auto;font-size:.9em}.error-simulation{text-align:center;color:#ff3a3a;background:#fff;border:2px solid #ff3a3a;border-radius:12px;margin:0 0 28px;font-size:1em;line-height:.7em}.error-simulation>p{font-weight:700}.error-simulation>pre{color:#ff3a3a;font-family:unset;font-size:.8em}.error-simulation>button{color:#fff;cursor:pointer;background-color:#ff8b8b;border:2px solid #ff3a3a;border-radius:6px;margin:0 0 10px;padding:3px 24px;font-weight:700}.error-simulation>button:active{background-color:#ff3a3a}
.simulation-container{margin:40px 0 29px}.simulation-description{border:2px solid #535353;border-radius:9px;margin:0 29px -51px;padding:15px 15px 42px;font-size:.8em;line-height:1.2em}.simulation-description-title{color:#535353;background-color:#fff;width:-moz-fit-content;width:fit-content;margin:-28px auto 0;padding:3px 9px;font-size:1.1em;font-weight:700}.simulation-description-content{color:#535353;text-align:center;width:-moz-fit-content;width:fit-content;margin:-14px auto 0;padding:3px 9px;line-height:1.2em}
.fish-custom-check-g-container{position:relative}.fish-custom-check-container{color:#000;margin:-64px 29px 0 0;display:flex;position:absolute;top:0;right:0}.fish-custom-check-container>label{color:#000;margin:-2px 0 0;font-weight:700}.fish-custom-check-container>input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:currentColor;background-color:#fff;border:.15em solid;border-radius:.15em;place-content:center;width:1.15em;height:1.15em;margin:5px 0 0 11px;display:grid;transform:translateY(-.075em)}.fish-custom-check-container>input[type=checkbox]:before{content:"";width:.65em;height:.65em;box-shadow:inset 1em 1em var(--form-control-color);background-color:canvastext;transition:transform .12s ease-in-out;transform:scale(0)}.fish-custom-check-container>input[type=checkbox]:checked:before{transform:scale(1)}
.conclusion-simulations-div{border:3px solid #000;border-radius:5px;margin:-6px 0 20px;display:flex}.conclusion-simulations-div .simulation-container{flex:1;margin:0}.conclusion-simulations-div .simulation-canvas-container{aspect-ratio:unset;display:contents}.conclusion-simulations-div canvas{border-radius:0}.conclusion-simulations-div .simulation-controls{margin:0}.conclusion-simulations-div svg{width:100%;height:100%}@media (max-width:780px){.conclusion-part>h1{margin-bottom:20px}}
.simulation-info-container{display:flex}.simulation-info-container>.simulation-canvas-container{flex:4}.simulation-info-container>div>.simulation-canvas{border-radius:14px 0 0 14px!important}.simulation-info-text{background-color:#fff;border:2px solid #535353;border-radius:0 9px 9px 0;flex:1;width:30%;padding:16px;font-size:.9em}.simulation-info-text>div{text-align:justify;flex-wrap:wrap;align-content:center;height:100%;display:flex}.simulation-info-text>div>p{margin:5px;padding:0}.custom-simulation-error{border-radius:12px 0 0 12px;margin:0 -2px 0 0;padding:5px}@media (max-width:750px){.simulation-info-container{flex-direction:column}.simulation-info-container>.simulation-canvas-container,.simulation-info-text{flex:1}.simulation-info-container>div>.simulation-canvas{border-radius:14px 14px 0 0!important}.simulation-info-container>.simulation-canvas-container{width:100%}.simulation-info-text{border-radius:0 0 9px 9px;width:auto;min-height:67px;margin-top:-8px}.simulation-info-text>div>p{margin:auto;text-align:center!important}.custom-simulation-error{border-radius:12px 12px 0 0}}
.ising-graph-simulation-container{background-color:#fff;border:1px solid #000;border-radius:11px;position:relative}.ising-graph-canvas-container-up,.ising-graph-canvas-container-down{width:32%;position:absolute;right:0}.ising-graph-canvas-container-up{margin:5px 19px 0 0;top:0}.ising-graph-canvas-container-down{margin:0 19px 52px 0;bottom:0}.ising-graph-canvas-container-svg{z-index:2;padding:0 0 0 10px;position:relative}.ising-graphs-touch-icon{margin:49px 0 0 67px;animation:1s infinite touch-icon-animation;position:absolute;top:0}@keyframes touch-icon-animation{0%{transform:translateY(0)}50%{transform:translateY(5px)}to{transform:translateY(0)}}.ising-graphs-touch-icon>svg{width:30px;height:30px;position:absolute}@media (max-width:780px){.ising-graphs-touch-icon{margin:50px 0 0 66px}.ising-graphs-touch-icon>svg{width:25px;height:25px}}@media (max-width:400px){.ising-graphs-touch-icon{margin:40px 0 0 66px}.ising-graphs-touch-icon>svg{width:20px;height:20px}}
.fish-graph-simulation-container{background-color:#fff;border:1px solid #000;border-radius:11px;position:relative}.fish-graph-canvas-container{width:32%;margin:0 10px 26px 0;position:absolute;bottom:0;right:0}.fish-graph-canvas-container-svg{z-index:2;padding:0 0 0 10px;position:relative}
.kuramoto-graph-simulation-container{background-color:#fff;border:1px solid #000;border-radius:11px;position:relative}.kuramoto-graph-canvas-container{width:32%;margin:0 10px 26px 0;position:absolute;bottom:0;right:0}.kuramoto-graph-canvas-container-svg{z-index:2;padding:0 0 0 10px;position:relative}
.header-widgets{flex-direction:row;justify-content:space-between;margin:31px 30px 0;display:flex}.header-widgets-left{display:flex}.hwl-photo>img{border-radius:50%;width:66px;overflow:hidden}.hwr-link-up>svg,.hwr-link>svg{fill:#000;width:18px;height:18px;margin:8px 0 0 7px;transition:fill .2s,transform .2s}.hwr-link-up:hover>svg,.hwr-link:hover>svg{cursor:pointer;fill:#666;transform:scale(1.13)rotate(-8deg)}.hwr-link-up:active>svg,.hwr-link:active>svg{fill:#333;transform:scale(.97)rotate(0)}.hwl-info{margin:0 0 0 19px}.hwl-info-name{font-size:1.1em;font-weight:700}.hwl-info-desc{font-size:.9em;display:flex}.hwl-info-desc-up{display:flex}.hwl-info-text{margin:0 9px}@media (max-width:780px){.header-widgets{margin-top:35px}}@media (min-width:530px){.hwr-link{display:unset}.hwr-link-up{display:none}}@media (max-width:530px){.hwl-info-desc{flex-direction:column}.hwl-info-desc>span,.hwr-link{display:none}.hwr-link-up{display:unset}}@media (max-width:400px){.header-widgets-left{flex-direction:column;align-items:center;margin:0 auto;display:flex}}@media (max-width:330px){.header-widgets{margin-left:5px;margin-right:5px}}
