.highlight{color:#d0d0d0}.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .w{color:#d0d0d0}.highlight .err{color:#151515;background-color:#ac4142}.highlight .c,.highlight .cd,.highlight .cm,.highlight .c1,.highlight .cs{color:#888}.highlight .cp{color:#f4bf75}.highlight .o,.highlight .ow{color:#f4bf75}.highlight .p,.highlight .pi{color:#d0d0d0}.highlight .gi{color:#90a959}.highlight .gd{color:#ac4142}.highlight .gh{color:#6a9fb5;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#aa759f}.highlight .kc,.highlight .kt,.highlight .kd{color:#d28445}.highlight .s,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#90a959}.highlight .sr{color:#75b5aa}.highlight .si,.highlight .se{color:#8f5536}.highlight .nt,.highlight .nn,.highlight .nc,.highlight .no{color:#f4bf75}.highlight .na{color:#6a9fb5}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mb,.highlight .mx{color:#90a959}.highlight .ss{color:#90a959}body{margin:0;padding:0;background:#151515 url("../images/bkg.png") 0 0;color:#eaeaea;font-size:20px;line-height:1.5;font-family:Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace}.container{width:90%;max-width:1000px;margin:0 auto}section{display:block;margin:0 0 20px 0}h1,h2,h3,h4,h5,h6{margin:0 0 20px}li{line-height:1.4}header{background:url("../images/euclid_header_bkg.jpg") no-repeat center center;background-size:cover;width:100%;border-bottom:1px dashed #bf5700;padding:20px 0;margin:0 0 40px 0}header h1{font-size:50px;line-height:2;margin:0 0 0 -40px;font-weight:bold;font-family:Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;color:#bf5700;text-shadow:0 1px 1px rgba(0,0,0,0.1),0 0 5px rgba(181,232,83,0.1),0 0 10px rgba(181,232,83,0.1);letter-spacing:-1px;-webkit-font-smoothing:antialiased;background-color:rgba(0,0,0,0.8);padding:10px;display:inline-block}@media (max-width: 1000px){header h1{margin-left:0}}header h1:before{content:"./ ";font-size:50px}header h2{font-size:30px;font-weight:300;background-color:rgba(0,0,0,0.8);padding:10px;display:inline-block;color:#ffffff}.header-buttons{margin-top:20px;display:flex;justify-content:space-between;align-items:center}.header-buttons-left{display:flex;gap:10px}.header-buttons-right{margin-left:auto}.header-buttons .btn{display:inline-block;padding:15px 30px;margin:0 10px;background-color:#bf5700;color:#fff;text-decoration:none;border-radius:5px;transition:background-color 0.3s;font-size:24px}.header-buttons .btn:hover{background-color:#8c4000}.cv-btn{background-color:#838383 !important}.cv-btn:hover{background-color:#6a6a6a !important}#downloads .btn{display:inline-block;text-align:center;margin:0}#main_content{width:100%;-webkit-font-smoothing:antialiased}section img{max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:normal;font-family:Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;color:#bf5700;letter-spacing:-0.03em;text-shadow:0 1px 1px rgba(0,0,0,0.1),0 0 5px rgba(181,232,83,0.1),0 0 10px rgba(181,232,83,0.1)}#main_content h1{font-size:30px}#main_content h2{font-size:24px}#main_content h3{font-size:18px}#main_content h4{font-size:14px}#main_content h5{font-size:12px;text-transform:uppercase;margin:0 0 5px 0}#main_content h6{font-size:12px;text-transform:uppercase;color:#999;margin:0 0 5px 0}dt{font-style:italic;font-weight:bold}ul li{list-style-image:url("../images/bullet.png")}blockquote{color:#aaa;padding-left:10px;border-left:1px dotted #666}pre{background:rgba(0,0,0,0.9);border:1px solid rgba(255,255,255,0.15);padding:10px;font-size:16px;color:#b5e853;border-radius:2px;word-wrap:normal;overflow:auto;overflow-y:hidden}code.highlighter-rouge{background:rgba(0,0,0,0.9);border:1px solid rgba(255,255,255,0.15);padding:0px 3px;margin:0px -3px;color:#aa759f;border-radius:2px}table{width:100%;margin:0 0 20px 0}th{text-align:left;border-bottom:1px dashed #b5e853;padding:5px 10px}td{padding:5px 10px}hr{height:0;border:0;border-bottom:1px dashed #b5e853;color:#b5e853}footer{background:#3333335d;padding:20px 0;text-align:center;color:#fff}.footer-content{display:flex;justify-content:center;align-items:center;gap:20px}.footer-logo{height:auto}.ut-logo{max-width:450px}.hetdex-logo{max-width:500px}.psu-logo{max-width:350px}@media (max-width: 768px){header h1{font-size:30px;margin:0}header h2{font-size:20px}.header-buttons{flex-direction:column;gap:10px}.header-buttons-left{order:2;justify-content:center}.header-buttons-right{order:1;margin-left:0;align-self:flex-end}.header-buttons .btn{padding:10px 20px;font-size:18px;margin:5px}.footer-content{flex-direction:column}.footer-logo{max-width:40px}img{width:100%;height:auto}}.btn{display:inline-block;background:-webkit-linear-gradient(top, rgba(40,40,40,0.3), rgba(35,35,35,0.3) 50%, rgba(10,10,10,0.3) 50%, rgba(0,0,0,0.3));padding:8px 18px;border-radius:50px;border:2px solid rgba(0,0,0,0.7);border-bottom:2px solid rgba(0,0,0,0.7);border-top:2px solid #000;color:rgba(255,255,255,0.8);font-family:Helvetica, Arial, sans-serif;font-weight:bold;font-size:13px;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,0.75);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05)}.btn:hover{background:-webkit-linear-gradient(top, rgba(40,40,40,0.6), rgba(35,35,35,0.6) 50%, rgba(10,10,10,0.8) 50%, rgba(0,0,0,0.8))}.btn .icon{display:inline-block;width:16px;height:16px;margin:1px 8px 0 0;float:left}.btn-github .icon{opacity:0.6;background:url("../images/blacktocat.png") 0 0 no-repeat}.contact-links{display:flex;justify-content:space-around;align-items:center;margin-top:20px}.contact-links a{text-decoration:none;margin:0 10px}.contact-links img{width:75px;height:75px;vertical-align:middle}a{color:#63c0f5;text-shadow:0 0 5px rgba(104,182,255,0.5)}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.cf{zoom:1}#a-title{text-decoration:none}header{position:fixed;top:0;width:100%;height:15vh;z-index:1000;transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);background:rgba(21,21,21,0.9);backdrop-filter:blur(10px)}header.scrolled{height:9vh;background:rgba(21,21,21,0.95);box-shadow:0 2px 20px rgba(0,0,0,0.3)}header .container{padding:0.6rem 2rem;height:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}header.scrolled .container{justify-content:space-between;align-items:center;padding:0.3rem 2rem}.header-buttons{display:flex;justify-content:flex-end;align-items:center;gap:0.8rem;transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.header-buttons .btn{padding:1rem 1.8rem;font-size:1.2rem;border-radius:4px}.header-title-section{transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);flex-shrink:0}.header-title-section a{background:none !important;text-decoration:none !important;color:inherit !important;border:none !important;box-shadow:none !important}header h1{font-size:2.8rem;margin:0;transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);background:none !important;border:none !important}header h2{display:none}body{padding-top:15vh}.hero-section{height:85vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background:linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #151515 100%);background-attachment:fixed;overflow:hidden}.hero-section::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:url("../images/euclid_header_bkg.jpg") center/cover;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0.25;z-index:1}.hero-content{display:flex;align-items:center;justify-content:center;gap:4rem;max-width:1200px;padding:0 2rem;z-index:2;position:relative}.hero-image{flex-shrink:0}.profile-img{width:300px;height:300px;border-radius:50%;object-fit:cover;border:4px solid #ff6b35;box-shadow:0 0 30px rgba(255,107,53,0.3);animation:float 6s ease-in-out infinite}@keyframes float{0%, 100%{transform:translateY(0px)}50%{transform:translateY(-20px)}}.hero-text{max-width:600px}.hero-title{font-size:4rem !important;margin:0 0 1rem 0;color:#ff6b35;text-shadow:0 0 20px rgba(255,107,53,0.5);animation:slideInRight 1s ease-out}.hero-subtitle{font-size:2rem !important;margin:0 0 1.5rem 0;color:#fff;opacity:0.9;animation:slideInRight 1s ease-out 0.3s both}.hero-description{font-size:1.5rem !important;color:#ccc;line-height:1.6;animation:slideInRight 1s ease-out 0.6s both}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);cursor:pointer;z-index:3;opacity:1;transition:opacity 0.3s ease}.scroll-arrow{width:30px;height:30px;border:2px solid #ff6b35;border-top:none;border-left:none;transform:rotate(45deg);animation:bounce 2s infinite;opacity:1}@keyframes bounce{0%, 20%, 50%, 80%, 100%{transform:rotate(45deg) translateY(0)}40%{transform:rotate(45deg) translateY(-10px)}60%{transform:rotate(45deg) translateY(-5px)}}.research-section{min-height:100vh;padding:4rem 2rem;background:#151515;position:relative;overflow:hidden;z-index:2;opacity:0;transition:opacity 1s ease-out}.research-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#151515;z-index:-1}.research-section.fade-in{opacity:1}.research-content{max-width:1000px;margin:0 auto;position:relative;z-index:2}.research-title{font-size:4rem !important;color:#ff6b35;text-align:center;margin-bottom:3rem;text-shadow:0 0 20px rgba(255,107,53,0.3)}.research-text{font-size:1.2rem;line-height:1.8;color:#fff}.text-line{opacity:0;transform:translateY(30px);transition:all 0.6s ease;margin-bottom:1.5rem}.text-line a{color:#ff6b35;text-decoration:none;border-bottom:1px solid #ff6b35;transition:all 0.3s ease}.text-line a:hover{color:#fff;border-bottom-color:#fff;text-shadow:0 0 10px rgba(255,107,53,0.5)}.subpage-background{position:fixed;top:0;left:0;width:100vw;height:100vh;background:url("../images/euclid_header_bkg.jpg") center/cover;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0.15;z-index:0}.subpage-container{position:relative;z-index:1;padding-top:17vh;min-height:100vh}.research-tile{background:rgba(21,21,21,0.95);border:1px solid rgba(255,107,53,0.3);border-radius:12px;margin:2rem 0;padding:1.5rem;position:relative;backdrop-filter:blur(10px);transition:all 0.3s ease;cursor:pointer}.research-tile:hover{border-color:rgba(255,107,53,0.6);box-shadow:0 8px 25px rgba(255,107,53,0.2)}.research-tile.expanded{background:rgba(21,21,21,0.98)}.tile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tile-title{color:#ff6b35;font-size:2rem;margin:0;text-shadow:0 0 10px rgba(255,107,53,0.3)}.tile-arrow{width:24px;height:24px;border:2px solid #ff6b35;border-top:none;border-left:none;transform:rotate(45deg);transition:transform 0.3s ease;cursor:pointer;flex-shrink:0}.research-tile.expanded .tile-arrow{transform:rotate(225deg)}.tile-content{max-height:3rem;overflow:hidden;transition:max-height 0.5s ease}.tile-content.expanded{max-height:1000px}.tile-content .tile-preview{color:#ccc;font-size:1rem;line-height:1.6;margin:0 0 1rem 0;transition:color 0.3s ease, font-size 0.3s ease}.tile-content.expanded .tile-preview{color:#fff;font-size:1.1rem;line-height:1.8}.tile-content p:not(.tile-preview){color:#fff;font-size:1.1rem;line-height:1.8;margin-bottom:1rem;opacity:0;transform:translateY(10px);transition:opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s}.tile-content.expanded p:not(.tile-preview){opacity:1;transform:translateY(0)}.tile-content h2,.tile-content h3{color:#ff6b35;margin-top:2rem;margin-bottom:1rem}footer{position:relative;z-index:100;background:rgba(21,21,21,0.95) !important;backdrop-filter:blur(10px);padding:2rem 0 1rem 0}.footer-content{position:relative;z-index:101;display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 2rem}.footer-links{display:flex;justify-content:center;align-items:center;gap:2rem}.footer-links a{transition:transform 0.3s ease}.footer-links a:hover{transform:scale(1.1)}.footer-links img{width:70px;height:70px;opacity:1 !important;filter:brightness(1) contrast(1)}.footer-logos{display:flex;justify-content:center;align-items:center;gap:2rem}.footer-logo{opacity:1 !important;position:relative;z-index:102;transition:transform 0.3s ease;filter:brightness(1) contrast(1)}.footer-logo:hover{transform:scale(1.1)}.footer-copyright{text-align:center;color:#ccc;font-size:0.9rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,0.1);padding-top:1rem}.footer-logo:hover{transform:scale(1.1)}.contact-section{position:absolute;bottom:6rem;left:50%;transform:translateX(-50%);z-index:3;text-align:center}.contact-links{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:1rem}.contact-links a{transition:transform 0.3s ease}.contact-links a:hover{transform:scale(1.1)}.contact-links img{width:70px;height:70px;opacity:0.9;filter:brightness(1) contrast(1)}.contact-email{color:#fff;font-size:1.3rem;margin-top:0.5rem;opacity:0.9}@media (max-width: 768px){header{height:18vh}header.scrolled{height:10vh}body{padding-top:18vh}header h1{font-size:1.8rem}header.scrolled h1{font-size:1.2rem}header h2{font-size:0.9rem}.header-buttons .btn{padding:0.4rem 0.8rem;font-size:0.8rem}.hero-content{flex-direction:column;gap:2rem;text-align:center}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.profile-img{width:200px;height:200px}.research-title{font-size:2rem}.research-text{font-size:1rem}.subpage-container{padding-top:20vh}.tile-title{font-size:1.5rem}.research-tile{margin:1rem;padding:1rem}.contact-links{gap:1.5rem}.contact-links img{width:45px;height:45px}.contact-email{font-size:1.1rem}.footer-links{gap:1.5rem}.footer-links img{width:45px;height:45px}.footer-logos{gap:1.5rem}}@media (max-width: 480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.research-title{font-size:1.5rem}.profile-img{width:150px;height:150px}}
