.merriweather-light{font-family:"Merriweather",serif;font-optical-sizing:auto;font-weight:300;font-style:normal;font-variation-settings:"wdth" 100}.merriweather-regular{font-family:"Merriweather",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100}.merriweather-medium{font-family:"Merriweather",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-variation-settings:"wdth" 100}.merriweather-bold{font-family:"Merriweather",serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100}.merriweather-light-italic{font-family:"Merriweather",serif;font-optical-sizing:auto;font-weight:300;font-style:italic;font-variation-settings:"wdth" 100}.merriweather-regular-italic{font-family:"Merriweather",serif;font-optical-sizing:auto;font-weight:400;font-style:italic;font-variation-settings:"wdth" 100}.merriweather-medium-italic{font-family:"Merriweather",serif;font-optical-sizing:auto;font-weight:500;font-style:italic;font-variation-settings:"wdth" 100}.merriweather-bold-italic{font-family:"Merriweather",serif;font-optical-sizing:auto;font-weight:700;font-style:italic;font-variation-settings:"wdth" 100}.manrope-light{font-family:"Manrope",serif;font-optical-sizing:auto;font-weight:300;font-style:normal;font-variation-settings:"wdth" 100}.manrope-regular{font-family:"Manrope",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100}.manrope-medium{font-family:"Manrope",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-variation-settings:"wdth" 100}.manrope-bold{font-family:"Manrope",serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100}.manrope-light-italic{font-family:"Manrope",serif;font-optical-sizing:auto;font-weight:300;font-style:italic;font-variation-settings:"wdth" 100}.manrope-regular-italic{font-family:"Manrope",serif;font-optical-sizing:auto;font-weight:400;font-style:italic;font-variation-settings:"wdth" 100}.manrope-medium-italic{font-family:"Manrope",serif;font-optical-sizing:auto;font-weight:500;font-style:italic;font-variation-settings:"wdth" 100}.manrope-bold-italic{font-family:"Manrope",serif;font-optical-sizing:auto;font-weight:700;font-style:italic;font-variation-settings:"wdth" 100}.jetbrains-mono-bold{font-family:"JetBrains Mono",monospace;font-optical-sizing:auto;font-weight:700;font-style:normal}.header{background-color:var(--navbar-background)}.header .navLinks{font-style:normal;color:var(--dark-text);margin-left:18px;text-decoration:none;transition:.3s;font-size:18pt;opacity:0;transition:opacity .3s ease-in-out;transition-delay:.2s;transition-property:opacity}.header .navLinks:hover{color:var(--dark-subtext)}.header #navLanding{font-style:bold;color:var(--text);margin:0 24px 0 12px}.header .navbox{width:110px;height:110px;position:fixed;margin:30px;background-color:var(--nav-background);z-index:1;transition:all .2s linear}.header .navbox #navLanding{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit;position:fixed;margin:15px}.header .navbox #navLanding img{transition:transform .2s}.header .navbox #navLanding img:hover{transform:scale(1.1)}.header .navbox #navLanding img:active{transform:scale(.96)}.header .navbox ul{list-style:none;padding:0 15px 0 0;margin:120px 0 0 10px;visibility:hidden}.header .navbox ul li{margin:10px 0}.footer{background-color:var(--navbar-background);font-size:14pt;padding:4px 0;width:100%}.footer .footer-container{display:grid;grid-template-columns:1fr 1fr}.footer .footer-container .footer-left{grid-column:1}.footer .footer-container .footer-right{grid-column:2}.footer p{padding-left:30px}.footer a{color:var(--text)}.introduction{font-size:30pt;height:100vh;width:100%;margin:0;background-image:url("images/central-campus.jpg");background-size:cover}.introduction .container-splash{width:max(30vh,200px);height:max(30vh,200px);margin:0;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);overflow:visible;background-color:var(--dark-background)}.introduction .container-splash .splash-text{margin:0;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.introduction .container-splash .splash-text p{font-family:"JetBrains Mono",monospace;font-weight:700;font-size:56pt;margin:0;text-align:center;padding:0;color:var(--dark-text)}.index-section{width:100%;height:110vh;margin:0;position:relative}.index-section h1{color:var(--text);font-size:48pt;text-align:center;margin:0}.index-section p{color:var(--text);font-size:20pt;text-align:center}.index-section a{color:var(--text);font-size:20pt;text-align:center;display:block;transition:.3s}.index-section a:hover{color:var(--subtext)}.technology{width:100%;height:100%;margin:0;background-image:url("images/dimap-bridge.jpg");background-size:cover}.technology .technology-text{width:min(100%,700px);height:320px;background-color:var(--light-background);margin:0;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.technology .technology-text h1{color:var(--light-text);font-size:48pt;text-align:center;margin:26px 0 0 0}.technology .technology-text p{color:var(--light-text);font-size:20pt;text-align:center}.technology .technology-text a{color:var(--light-text);font-size:20pt;text-align:center;display:block;transition:.3s}.technology .technology-text a:hover{color:var(--light-subtext)}.community{width:100%;height:100%;margin:0;background-image:url("images/bhattacharyya.jpg")}.community .community-text{width:min(100%,700px);height:440px;background-color:var(--light-background);margin:0;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.community .community-text h1{color:var(--light-text);font-size:48pt;text-align:center;margin:26px 0 0 0}.community .community-text p{color:var(--light-text);font-size:20pt;text-align:center}.community .community-text ul{padding:0}.community .community-text li{color:var(--light-subtext);font-size:16pt;text-align:center;list-style-type:none;margin:0;padding:0}.community .community-text a{color:var(--light-text);font-size:20pt;text-align:center;display:block;transition:.3s}.community .community-text a:hover{color:var(--light-subtext)}.progress{width:100%;height:100%;margin:0;background-color:var(--light-background)}.progress .progress-text{width:min(100%,700px);height:340px;background-color:var(--dark-background);margin:0;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.progress .progress-text h1{color:var(--dark-text);font-size:48pt;text-align:center;margin:20px 0 0 0}.progress .progress-text p{color:var(--dark-text);font-size:20pt;text-align:center}.progress .progress-text a{color:var(--dark-text);font-size:20pt;text-align:center;display:block;transition:.3s}.progress .progress-text a:hover{color:var(--dark-subtext)}@media screen and (max-width: 700px){.technology-text{height:auto}.technology-text p{font-size:16pt !important}.technology-text a{font-size:16pt !important}.community-text{height:auto}.community-text h1{margin:13px 0 0 0 !important}.community-text p{font-size:16pt !important}.community-text li{font-size:14pt !important}.community-text a{font-size:16pt !important}.progress-text{height:auto}.progress-text p{font-size:16pt !important}.progress-text a{font-size:16pt !important}}.notice404{width:max(20%,240px);margin:30px auto calc(80vh - 131px) auto;padding:30px 15px;background-color:var(--dark-background)}.notice404 h1{font-size:96pt;padding:0;margin:0;text-align:center;color:var(--dark-text)}.notice404 h2{font-size:32pt;text-align:center;color:var(--dark-text)}.notice404 a{font-size:18pt;text-decoration:none;margin:0 auto;left:50%;transform:translateX(0%);display:block;width:fit-content;padding:8px 16px;background-color:var(--light-background);color:var(--light-text);transition:.3s}.notice404 a:hover{transform:scale(1.1)}:root{--light-background: #fafafa;--light-text: #000000;--light-subtext: #555;--light-subtext-highlight: #333;--light-navbar-background: #dedede;--dark-background: #121212;--dark-text: #ffffff;--dark-subtext: #aaa;--dark-subtext-highlight: #ddd;--dark-navbar-background: #222;--nav-background: #121212;--background: #fafafa;--text: #000;--subtext: #555;--subtext-highlight: #333;--navbar-background: #dedede}@media (prefers-color-scheme: dark){:root{--background: #121212;--text: #fff;--subtext: #aaa;--subtext-highlight: #ddd;--navbar-background: #282828;--nav-background: var(--navbar-background)}}html{height:100%}body{background-color:var(--background);font-family:"Manrope",sans-serif;color:var(--text);margin:0;text-decoration:none}body h1{margin:0;padding:30px 0 10px 0}body a{text-decoration:underline;color:var(--text)}body h1,body h2,body h3{font-family:"Merriweather",serif;font-weight:700;font-optical-sizing:auto}body .katex-html{font-size:15pt;word-wrap:break-word}body code span{font-size:12pt}body .language-sql{font-size:12pt;padding:6px}.reading-page{width:max(35%,30em);margin:0 auto 100px auto;font-size:14pt;text-align:justify;hyphens:auto}.reading-page a{color:var(--text);transition:.3s}.reading-page a:hover{color:var(--subtext)}.reading-page h1{padding:65px 0 0 0;font-size:32pt;text-align:left}.reading-page .page-metadata{font-size:14pt;color:var(--subtext);margin-bottom:10px}.reading-page p{line-height:32px}.reading-page img{width:100%;display:block;margin:50px auto}.reading-page .page-metadata{font-size:12pt;color:var(--subtext)}.reading-page table,.reading-page td,.reading-page th{border:2px solid var(--subtext);border-collapse:collapse}@media screen and (max-width: 600px){.reading-page{width:80%;margin:0 auto 100px auto;font-size:12pt;text-align:justify}.reading-page a{color:var(--text);transition:.3s}.reading-page a:hover{color:var(--subtext)}.reading-page h1{font-family:"Merriweather",serif;padding:180px 0 0 0;font-size:32pt;text-align:left}.reading-page p{line-height:28px}.reading-page img{display:block;margin:50px auto}.reading-page .page-metadata{font-size:12pt;color:var(--subtext)}.reading-page .page-listing{text-align:left}}.page-listing li{list-style:none;padding:30px 24px;margin:20px 0 20px 0;background-color:var(--navbar-background);cursor:pointer;transition:.3s}.page-listing li:hover{transform:translate(30px, 0)}.page-listing li:active{transform:translate(30px, 0) scale(.96)}.page-listing a{text-decoration:none;color:inherit}.page-listing .item-subtext{padding:0;margin:0;font-size:12pt;color:var(--subtext);text-align:left}ul.page-listing{padding:0 !important;margin:0}#links-title{font-family:"JetBrains Mono",monospace;font-size:32pt;text-align:center;padding:215px 0 0 0;animation:fadeIn ease 1.5s;animation-iteration-count:1;animation-fill-mode:forwards}.links-subtext{animation:fadeIn ease 1.5s;animation-iteration-count:1;animation-fill-mode:forwards;padding:0 20px 36px 20px}.link-item{text-align:center;transition:.2s;font-weight:700;animation:fadeInItems ease 1.2s;animation-iteration-count:1;animation-fill-mode:forwards;animation-delay:.5s;opacity:0}.link-item:hover{transform:scale(1.1) !important}.link-item:active{transform:scale(.96) !important}.clyde-header{display:grid;grid-template-columns:100px 1fr;align-items:right;padding:130px 0 0 0;animation:fadeInItems ease 1.5s;animation-iteration-count:1;animation-fill-mode:forwards;opacity:0}.clyde-header img{width:100px;height:auto;border-radius:50%;grid-column:1}.clyde-header h1{grid-column:2;padding:75px 0 0 20px;color:#1d0900}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeInItems{0%{opacity:0}100%{opacity:1}}