.app-container{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.footer{text-align:center;color:#000;padding:20px 10px;margin-top:auto;transition:all .6s ease}.container{width:100%;max-width:1200px;margin:0 auto;padding:10px;box-sizing:border-box}.gallery{width:100%}nav{display:flex;flex-direction:column;align-items:center;padding:0;background-color:transparent;animation:fadeInNav 1.2s ease;position:relative;z-index:1000;pointer-events:auto}@keyframes fadeInNav{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.logo-container{margin-bottom:.5rem;position:relative;z-index:1001}.logo{height:60px;width:auto;display:block;transition:filter 1.2s ease-out}.logo:hover{filter:drop-shadow(0 2px 8px rgba(0,255,228,.3))}.nav-links{display:flex;justify-content:center;width:100%;position:relative;z-index:1001}.nav-links ul{list-style-type:none;padding:0;margin:0;display:flex;width:auto;flex-wrap:wrap;justify-content:center;gap:10px}.nav-links li{flex:0 1 auto;text-align:center;min-width:120px}.nav-links a{text-decoration:none;color:#000;padding:6px 20px;display:block;border-radius:0;border:1px solid black;transition:all .6s ease;box-sizing:border-box;white-space:nowrap;position:relative;overflow:hidden;background-color:#fff}.nav-links a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;transition:left .8s ease}.nav-links a:hover{color:#000;border-color:#000;transform:translateY(-1px)}.nav-links a:hover:before{left:100%}.nav-links li:nth-child(1) a:before{background:linear-gradient(90deg,#ff700000,#ff7000,#ff700000)}.nav-links li:nth-child(1) a:hover{background-color:#ff7000;box-shadow:0 2px 8px #ff70004d}.nav-links li:nth-child(2) a:before{background:linear-gradient(90deg,#ffe10000,#ffe100,#ffe10000)}.nav-links li:nth-child(2) a:hover{background-color:#ffe100;box-shadow:0 2px 8px #ffe1004d}.nav-links li:nth-child(3) a:before{background:linear-gradient(90deg,#00ffe400,#00ffe4,#00ffe400)}.nav-links li:nth-child(3) a:hover{background-color:#00ffe4;box-shadow:0 2px 8px #00ffe44d}.nav-links li:nth-child(4) a:before{background:linear-gradient(90deg,#ff090000,#ff0900,#ff090000)}.nav-links li:nth-child(4) a:hover{background-color:#ff0900;box-shadow:0 2px 8px #ff09004d}.nav-links a:focus{outline:none}@media (max-width: 768px){nav{padding:1rem 0 1.5rem;background-color:transparent}.nav-links ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;padding:0 10px}.nav-links li{flex:0 1 auto;width:auto;margin:0}.nav-links a{white-space:nowrap}}.list ul{list-style-type:none;padding:0;margin:0}.list ul li{margin:8px 0}.list ul li a{text-decoration:none;color:#ff7000;padding:8px 16px;display:block;border-radius:0;transition:background-color .3s}.list ul li a:hover{background-color:#f0f0f0}.logo{height:2em;padding:.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em rgb(0,234,255))}.card{padding:2em}.projects-container{max-width:1400px;margin:0 auto;padding:32px 16px;animation:fadeIn .8s ease}.category-filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;padding:0 16px}.desktop-filter{display:flex!important}.mobile-filter{display:none!important}.category-filter-button{padding:6px 20px;border:1px solid black;background-color:#fff;color:#000;cursor:pointer;border-radius:0;transition:all .6s ease;font-size:1rem;font-family:inherit;font-weight:400;white-space:nowrap;outline:none;box-sizing:border-box;position:relative;overflow:hidden}.category-filter-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#ff700000,#ff7000,#ff700000);transition:left .8s ease}.category-filter-button:hover{background-color:#ff7000;border-color:#000;transform:translateY(-1px);box-shadow:0 2px 8px #ff70004d}.category-filter-button:hover:before{left:100%}.category-filter-button.active{background-color:#ff7000;border-color:#000;color:#000;box-shadow:0 2px 8px #ff70004d}.category-filter-button:focus{outline:none}.category-filter-button:active{transform:translateY(0)}.category-filter-dropdown{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:40px;padding:0 16px}.filter-label{font-size:1rem;color:#000;font-weight:400;white-space:nowrap}.category-select{padding:6px 40px 6px 20px;border:1px solid black;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000000' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:#000;cursor:pointer;border-radius:0;font-size:1rem;font-family:inherit;font-weight:400;outline:none;transition:all .6s ease;min-width:220px;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;box-sizing:border-box}.category-select:hover{background-color:#ffe100;border-color:#000;transform:translateY(-1px);box-shadow:0 2px 8px #ffe1004d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000000' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.category-select:focus{outline:none;background-color:#ffe100;border-color:#000;box-shadow:0 2px 8px #ffe1004d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000000' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.category-select:active{transform:translateY(0)}@media (max-width: 768px){.desktop-filter{display:none!important}.mobile-filter{display:flex!important}.category-filter-dropdown{gap:12px;margin-bottom:32px}.category-select{min-width:180px;font-size:.95rem;padding:6px 36px 6px 16px;background-position:right 10px center}.filter-label{font-size:.95rem}}@media (max-width: 480px){.category-filter-dropdown{flex-direction:column;gap:10px;margin-bottom:28px}.category-select{width:100%;max-width:280px;font-size:.9rem}.filter-label{font-size:.9rem}}.category-section{margin-bottom:48px;animation:fadeIn .8s ease}.category-title{font-size:1.5rem;font-weight:400;text-align:center;margin-bottom:24px;color:#000}.project-year{text-align:center;font-size:.9rem;color:#666;margin-top:4px;margin-bottom:0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,210px);gap:32px;justify-content:center;width:100%}.year-section{margin-bottom:25px}.year-section-grid{display:grid;grid-template-columns:repeat(auto-fit,210px);gap:32px;justify-content:center}.year-card{cursor:pointer;transition:all .6s ease;display:flex;justify-content:center;align-items:center;height:100%;width:100%;background:#fff;border-radius:0;border:1px solid black}.year-card:hover{background:#ff7000;border-color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #ff70004d}.year-title{font-size:2rem;font-weight:400;text-align:center;justify-content:center}.year-subtitle{font-size:1rem;margin:0}.year-section-year-card{cursor:pointer;transition:opacity .3s ease}.year-section-image-container{background-color:#f0f0f0;display:flex;justify-content:center;align-items:center;position:relative}.year-section-title{font-size:1rem;font-weight:400;margin:0}.year-section-close{position:absolute;top:10px;right:10px;font-size:1.2rem}.project-item{transition:opacity .3s ease}.project-card{width:100%;max-width:210px;overflow:hidden;border:1px solid black;border-radius:0;background:#fff;transition:all .6s ease}.project-card:hover{background:#ffe100;border-color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #ffe1004d}.project-link{text-decoration:none}.project-image-container{width:210px;height:118px;overflow:hidden}.project-image{width:100%;height:100%;object-fit:cover;transition:all .6s ease}.project-card:hover .project-image{transform:scale(1.05)}.project-title{text-align:center;margin-top:8px;font-style:normal;font-weight:400;font-size:1rem;padding-left:0;padding-right:0;color:#000}.image-display-container{display:flex;justify-content:center;align-items:center;padding:1rem;box-sizing:border-box;max-width:100%;overflow:hidden}.image-display{max-width:90%;max-height:90vh;object-fit:contain}.gallery-container{padding:20px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:200px;gap:10px}.gallery-item{position:relative}.gallery-item.tall{grid-row:span 2}.gallery-image{width:100%;height:100%;object-fit:cover;cursor:pointer;position:absolute;top:0;left:0}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000}.lightbox-button{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:0;color:#fff;cursor:pointer;padding:12px;transition:all .6s ease;width:44px;height:44px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-sizing:border-box}.lightbox-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#ff700000,#ff7000b3,#ff700000);transition:left .8s ease}.lightbox-button:hover{background:#ff700080;border-color:#ff7000;transform:scale(1.05);box-shadow:0 2px 8px #ff700066}.lightbox-button:hover:before{left:100%}.lightbox-close{position:absolute;top:20px;right:20px}.lightbox-prev{position:absolute;left:20px}.lightbox-next{position:absolute;right:20px}.lightbox-image-container{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:90vh;object-fit:contain}.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;padding:8px 16px;border-radius:0;font-size:14px;background:#00000080;border:1px solid rgba(255,255,255,.2)}.pdf-wrapper{display:flex;justify-content:center;width:100%}.pdf-container{width:300px;padding:20px 24px;border:1px solid black;border-radius:0;background:#fff;transition:all .6s ease}.pdf-container:hover{background:#ffe100;border-color:#000;box-shadow:0 4px 12px #ffe1004d;transform:translateY(-2px)}.pdf-title{font-size:1rem;margin-bottom:8px;margin-top:0;color:#000;text-align:center}.pdf-abstract{color:#000;font-size:.9rem;margin-bottom:12px;text-align:left;line-height:1.3}.pdf-link{display:block;width:120px;margin:0 auto;text-decoration:none;color:#333;padding:8px 20px;border:1px solid black;text-align:center;transition:all .6s ease;background-color:#fff;white-space:nowrap;border-radius:0;position:relative;overflow:hidden;box-sizing:border-box;font-family:inherit}.pdf-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#ff700000,#ff7000,#ff700000);transition:left .8s ease}.pdf-link:hover{background-color:#ff7000;border-color:#000;color:#000;transform:translateY(-1px);box-shadow:0 2px 8px #ff70004d}.pdf-link:hover:before{left:100%}.pdf-link:focus{outline:none}.project-title-wrapper{width:100%;display:flex;justify-content:center;margin:0}.project-title-container{text-align:center;max-width:80%}.project-main-title{font-size:clamp(18px,3vw,24px);font-weight:400}.project-details{display:flex;flex-direction:column;gap:clamp(2px,1vw,2px)}.project-description{margin:0;text-align:center;font-size:clamp(16px,2vw,16px)}.project-date{margin:0;text-align:center;font-size:clamp(14px,1.5vw,14px)}.random-grid-container{-webkit-user-select:none;user-select:none;z-index:1000;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:0}.random-grid-container.mobile{position:static;left:0;top:0}.random-grid-container.desktop{position:static}.random-grid-wrapper{width:100%;max-width:900px;padding:20px 40px;background:transparent;margin:0 auto}.random-grid-wrapper.mobile{padding:10px}.random-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 25px;padding:0;perspective:2000px;max-width:100%}.random-grid-item{position:relative;width:100%;aspect-ratio:210/118;max-width:400px;display:block;text-decoration:none;margin:0 auto}.cube-scene{width:100%;height:100%;position:relative;transform-style:preserve-3d}@media (max-width: 1024px){.random-grid{gap:18px 22px;padding:10px 0}.random-grid-item{max-width:350px}}@media (max-width: 768px){.home-content{min-height:auto;justify-content:flex-start;padding:15px 0 0}.random-grid-container{padding:0}.random-grid-wrapper{padding:0 30px;max-width:500px}.random-grid{grid-template-columns:repeat(2,1fr);gap:12px 10px;padding:0;perspective:1500px}.random-grid-item{max-width:none;aspect-ratio:210/118}.button-cube-scene{margin:10px auto 0}}@media (max-width: 480px){.home-content{padding:10px 0 0}.random-grid-container{padding:0}.random-grid-wrapper{padding:0 25px;max-width:400px}.random-grid{grid-template-columns:repeat(2,1fr);gap:10px 8px;padding:0;perspective:1200px}.random-grid-item{max-width:none;aspect-ratio:210/118}.button-cube-scene{margin:8px auto 0}}.cube{width:100%;height:100%;position:relative;border:1px solid black;box-sizing:border-box;background:#fff;transform:scale(.85) rotateY(-30deg) rotateX(45deg) translateZ(2.5rem);transform-origin:50% 100%;transform-style:preserve-3d;box-shadow:1rem 1rem 2rem #00000040;transition:.6s ease transform}.random-grid-item:hover .cube{transform:scale(1) rotateY(0) rotateX(0) translateZ(0)}.cube:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:translateZ(2rem);transition:.6s ease transform;pointer-events:none}.random-grid-item:hover .cube:before{transform:translateZ(0)}.cube:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:translateZ(-2rem);transition:.6s ease transform;border:1px solid black;box-sizing:border-box}.random-grid-item:hover .cube:after{transform:translateZ(-1px)}.cube[data-color-index="0"]:after{background:#ff7000cc}.cube[data-color-index="1"]:after{background:#ffe100cc}.cube[data-color-index="2"]:after{background:#00ffe4cc}.cube[data-color-index="3"]:after{background:#ff0900cc}.cube-face{position:absolute;width:100%;height:100%;top:0;left:0}.cube-face-front{background:#fff;position:relative;z-index:2}.cube-face-top,.cube-face-right{display:none}@media (max-width: 768px){.cube{transform:scale(1) rotateY(-30deg) rotateX(45deg) translateZ(.5rem)}.cube:before{transform:translateZ(.4rem)}.cube:after{transform:translateZ(-.4rem)}}@media (max-width: 480px){.cube{transform:scale(1) rotateY(-30deg) rotateX(45deg) translateZ(.4rem)}.cube:before{transform:translateZ(.3rem)}.cube:after{transform:translateZ(-.3rem)}}.random-grid-image{width:100%;height:100%;object-fit:cover;display:block}.random-grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:none;pointer-events:none;z-index:3}.random-grid-title{display:none}.button-cube-scene{width:fit-content;margin:15px auto 0;perspective:2000px}.random-grid-refresh{background:#fff;border:1px solid black;border-radius:0;cursor:pointer;outline:none;padding:0;font-size:18px;font-weight:600;min-width:240px;height:70px;position:relative;transform:scale(.75) rotateY(-30deg) rotateX(45deg) translateZ(3rem);transform-origin:50% 100%;transform-style:preserve-3d;box-shadow:1rem 1rem 2rem #00000040;transition:.6s ease transform}.random-grid-refresh:hover{transform:scale(1) rotateY(0) rotateX(0) translateZ(0);border:1px solid black}.random-grid-refresh:active{transform:scale(.95) rotateY(0) rotateX(0) translateZ(0);border:1px solid black}.random-grid-refresh:focus{outline:none;border:1px solid black}.random-grid-refresh:focus-visible{outline:none;border:1px solid black}.random-grid-refresh:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000;transform:translateZ(-3rem);transition:.6s ease transform;border:1px solid black;border-radius:0;box-sizing:border-box;z-index:-1}.random-grid-refresh:hover:after{transform:translateZ(-1px)}.button-cube,.button-face{display:none}@media (max-width: 768px){.random-grid-refresh{min-width:120px;height:40px;font-size:12px;transform:scale(.7) rotateY(-30deg) rotateX(45deg) translateZ(.8rem)}.random-grid-refresh:after{transform:translateZ(-.8rem)}}@media (max-width: 480px){.random-grid-refresh{min-width:100px;height:35px;font-size:11px;transform:scale(.65) rotateY(-30deg) rotateX(45deg) translateZ(.6rem)}.random-grid-refresh:after{transform:translateZ(-.6rem)}}.soundcloud-container{position:relative;width:100%;padding-bottom:300px;height:0;overflow:hidden;transition:transform .3s ease;margin:0 auto}.soundcloud-container:hover{transform:scale(1.01)}.soundcloud-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;background:#fff}.youtube-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.youtube-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.page-404{padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh}.page-404-title{margin-bottom:16px}.page-404-link{color:#000;text-decoration:underline}.contact-page{padding:16px}.contact-text{text-align:center}.contact-link{color:#ff7000;text-decoration:underline;transition:all .4s ease}.contact-link:hover{color:#cc5a00;text-shadow:0 0 8px rgba(255,112,0,.5)}.cv-page{padding-top:30px;animation:fadeIn .8s ease}.cv-button-container{text-align:center}.cv-button{padding:10px 20px;margin:4px 8px;border:1px solid black;background-color:#fff;cursor:pointer;border-radius:0;outline:none;color:#333;transition:all .6s ease;position:relative;overflow:hidden;box-sizing:border-box;font-family:inherit}.cv-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#00ffe400,#00ffe4,#00ffe400);transition:left .8s ease}.cv-button:hover{background-color:#00ffe4;border-color:#000;color:#000;transform:translateY(-1px);box-shadow:0 2px 8px #00ffe44d}.cv-button:hover:before{left:100%}.cv-button:focus{outline:none}.cv-button.active{background-color:#00ffe4;border-color:#000;color:#000}.resume-main{text-align:left;max-width:800px;margin:0 auto;padding:20px}.resume-header{text-align:center;margin-bottom:20px}.resume-name{margin-bottom:10px}.resume-contact{text-align:center;margin:0 auto 10px;width:100%}.resume-section-header{font-size:16px;font-weight:700;margin-bottom:5px;margin-top:20px}.resume-hr{border:none;border-top:1px solid black;margin:5px 0 15px}.resume-header-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.resume-bullet-list{list-style-type:none;padding-left:20px;margin:5px 0}.resume-link{color:#ff7000;text-decoration:none;transition:all .4s ease}.resume-link:hover{color:#cc5a00;text-shadow:0 0 8px rgba(255,112,0,.3)}.resume-indent{margin-left:20px}.resume-indent-top{margin-left:20px;margin-top:5px}.resume-section-spacing{margin-bottom:15px}.resume-subsection-spacing{margin-top:15px}.resume-award-category{margin-top:10px;display:block}.home-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:#fff}.home-content{position:relative;min-height:auto;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;padding:20px 0 0}.home-main-container{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.home-text-section{padding:0;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.home-text-content{font-size:clamp(1rem,2vw,1.25rem);color:#000;line-height:1.5;word-wrap:break-word;margin-top:1rem;text-align:left}.home-highlight{background:#00ffe4;padding:2px 8px;cursor:pointer;display:block;margin-bottom:8px;width:fit-content;border-radius:0;transition:all .6s ease;border:1px solid black}.home-highlight:hover{background:#ffe100;border-color:#000;transform:translate(2px)}.home-black-box{background:#fff;color:#333;padding:12px 16px;display:block;line-height:1.6;font-weight:400;margin-bottom:16px;border-radius:0;border:1px solid black;animation:fadeIn .8s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.home-thesis-link{color:#ff7000;text-decoration:underline;transition:all .4s ease}.home-thesis-link:hover{color:#cc5a00;text-shadow:0 0 8px rgba(255,112,0,.5)}.home-grid-container{padding:0;width:100%;height:auto;box-sizing:border-box;display:flex;justify-content:center;align-items:center;position:relative;overflow:visible;z-index:0}.project-external-link{color:#ff7000;text-decoration:underline;transition:all .4s ease}.project-external-link:hover{color:#cc5a00;text-shadow:0 0 8px rgba(255,112,0,.5)}.route-graph-container{width:100vw;height:calc(100vh - 120px);margin:0;padding:0;display:flex;justify-content:center;align-items:center;box-sizing:border-box;overflow:visible;position:fixed;top:120px;left:0;z-index:0;pointer-events:none}.route-graph-canvas{width:100%;height:100%;display:block;touch-action:manipulation;user-select:none;-webkit-user-select:none;position:relative;pointer-events:auto}@media (max-width: 768px){.route-graph-container{height:calc(100vh - 200px);top:150px}.route-graph-canvas{width:100%;height:100%}}@media (max-width: 480px){.route-graph-container{height:calc(100vh - 180px);top:130px}.route-graph-canvas{width:100%;height:100%}}.center-flex{display:flex;justify-content:center;align-items:center}.text-center{text-align:center}.transition-opacity{transition:opacity .3s ease}::selection{background:#ffe100;color:#000}html{scroll-behavior:smooth}body{background:transparent;min-height:100vh}:root{font-family:Georgia,Times,Times New Roman,serif;line-height:1.5;font-weight:400;color-scheme:light;color:#000000de;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width: 768px){:root{width:50%;margin:auto}}body,html{width:100%;height:100%;margin:0;padding:0}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}h3,h4,p{text-align:left;padding-left:16px;padding-right:16px}ul{text-align:left}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{width:100%;height:100%;max-width:1280px;margin:0 auto;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
