@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url(./raleway-latin-300-normal-B0PjX2GJ.woff2) format("woff2"),url(./raleway-latin-300-normal-CA-NUC9Y.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(./raleway-latin-400-normal-C5eIEfLm.woff2) format("woff2"),url(./raleway-latin-400-normal-sMcq1OIP.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(./raleway-latin-600-normal-Dim-CLtL.woff2) format("woff2"),url(./raleway-latin-600-normal-BYS3Hyhk.woff) format("woff")}:root{font:15px/1.6 Raleway,Helvetica Neue,Helvetica,Arial,sans-serif;color:#222;background:#fff}*{box-sizing:border-box}body{margin:0}.container{width:80%;max-width:960px;margin:0 auto}a{color:#1eaedb}a:hover{color:#0fa0ce}h1,h2{font-weight:300;margin:0 0 1rem;letter-spacing:-.06rem}h1{font-size:3.2rem;line-height:1.2}h2{font-size:2rem;line-height:1.35}p{margin:0 0 1.5rem}.page-header{margin-top:2rem;margin-bottom:2rem}.institution-logo{display:inline-block;margin-bottom:1rem;max-width:100%}.institution-logo img{display:block;width:250px;max-width:100%;height:auto}.page-header h1,.page-header p{margin-bottom:.6rem}.intro{max-width:740px;color:#555}.prototype-note{font-size:.9rem}.paper-reference{margin-top:1rem;font-size:.9rem}.paper-reference summary{cursor:pointer;color:#087c9e}.reference-body{padding:1rem 0 0;max-width:850px}.reference-body p{margin-bottom:1rem}.bibtex pre{max-height:23rem}label,legend{font-weight:600}.settings{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;gap:1.4rem;margin-bottom:1rem}.settings label{display:flex;flex-direction:column;gap:.35rem}.help{position:relative;display:inline-block;color:#087c9e;font-weight:400;cursor:help}.tooltip{display:none;position:absolute;top:1.8rem;right:0;width:min(300px,75vw);padding:.8rem 1rem;background:#222;color:#fff;border-radius:4px;font:400 13px/1.6 Raleway,sans-serif;z-index:10;box-shadow:0 3px 12px #0002}.help:hover .tooltip,.help:focus .tooltip,.help:focus-within .tooltip{display:block}.tutorial{margin:.5rem 0 1.5rem;padding:.8rem 1rem;border:1px solid #d1d1d1;border-radius:4px}.tutorial summary{cursor:pointer;color:#087c9e;font-weight:600}.tutorial-body{padding-top:1.2rem}.tutorial h2{font-size:1.3rem;margin-top:1.5rem}.tutorial code{font:.9em ui-monospace,SFMono-Regular,Menlo,monospace}.tutorial pre code{font:inherit}.tutorial dt{margin-top:.7rem}.tutorial dd{margin:.2rem 0 .7rem 1rem}input:not([type=checkbox]),select,textarea{font:inherit;background:#fff;border:1px solid #d1d1d1;border-radius:4px;padding:6px 10px;color:#222;width:100%}input:not([type=checkbox]),select{height:38px}textarea{display:block;min-height:340px;resize:vertical;padding:14px;margin-top:.4rem;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;-moz-tab-size:2;tab-size:2}input:focus,select:focus,textarea:focus{border-color:#33c3f0;outline:none}:focus-visible{outline:2px solid #0fa0ce;outline-offset:3px}.hint{font-size:.9rem;color:#666;margin-top:.7rem;margin-bottom:1rem}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}button{display:inline-block;min-height:38px;padding:0 24px;color:#555;font:600 11px/36px Raleway,sans-serif;letter-spacing:1px;text-transform:uppercase;background:transparent;border:1px solid #bbb;border-radius:4px;cursor:pointer}button:hover{color:#333;border-color:#888}button.primary{background:#33c3f0;border-color:#33c3f0;color:#17343d}button.primary:hover{background:#1eaedb;border-color:#1eaedb}pre{width:100%;padding:1rem 1.2rem;white-space:pre-wrap;overflow:auto;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f7f7f7;border:1px solid #e1e1e1;border-radius:4px}#output{min-height:4rem;margin:1rem 0 2.5rem}.solution{border-top:1px solid #e1e1e1;padding-top:1.8rem}.solution>button{margin:0 .7rem .6rem 0}.solution-canvas{height:520px;width:100%;border:1px solid #d1d1d1;border-radius:4px;background:#fff}.solution fieldset{display:inline-block;border:1px solid #e1e1e1;border-radius:4px;padding:.4rem .8rem;margin:0 .6rem 1rem 0;max-width:100%}.solution fieldset label{display:inline-flex;align-items:center;gap:.35rem;margin:.3rem .8rem .3rem 0;font-weight:400}input[type=checkbox]{accent-color:#0fa0ce}.solution details{margin:1.5rem 0}.solution summary{cursor:pointer;color:#087c9e}footer.container{border-top:1px solid #e1e1e1;margin-top:3rem;padding:1.3rem 0 2rem;font-size:.85rem;color:#666}@media(max-width:600px){.container{width:90%}h1{font-size:2.6rem}.settings{grid-template-columns:1fr 1fr;gap:.8rem}.settings .scenario{grid-column:1 / -1}.solution-canvas{height:420px}button{padding:0 15px}}
