@import"https://fonts.googleapis.com/css2?family=Cascadia+Code:ital,wght@0,200..700;1,200..700&family=Kode+Mono:wght@400..700&family=Workbench&display=swap";:root{--font-main: "Cascadia Mono", monospace;--font-mono: "Kode Mono", monospace;--font-heading: "Workbench", sans-serif;--c-bg: #0d1117;--c-surface: rgba(38, 45, 58, .5);--c-border: rgba(255, 255, 255, .1);--c-text: #e6edf3;--c-text-secondary: #7d8590;--c-accent: #58a6ff;--c-accent-hover: #89bfff;--c-accent-glow: #007bff;--c-home-text: #c4c5da;--c-nav-bg: rgba(22, 27, 34, .75);--c-btn-bg: rgba(88, 166, 255, .7);--c-btn-border: rgba(88, 166, 255, .5);--c-btn-bg-hover: rgba(88, 166, 255, .9);--c-btn-border-hover: rgba(88, 166, 255, .8)}@keyframes neon-flicker{0%,to{text-shadow:0 0 7px var(--c-accent),0 0 10px var(--c-accent),0 0 21px var(--c-accent),0 0 42px var(--c-accent-glow),0 0 82px var(--c-accent-glow),0 0 92px var(--c-accent-glow),0 0 102px var(--c-accent-glow),0 0 151px var(--c-accent-glow)}50%{text-shadow:0 0 4px rgba(88,166,255,.7),0 0 7px rgba(88,166,255,.7),0 0 15px rgba(88,166,255,.7),0 0 30px rgba(0,123,255,.7),0 0 60px rgba(0,123,255,.7),0 0 70px rgba(0,123,255,.7),0 0 80px rgba(0,123,255,.7),0 0 120px rgba(0,123,255,.7)}}@keyframes blink{0%,49%{opacity:1}50%,99%{opacity:0}to{opacity:1}}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-main);margin:0;padding:0;overflow-x:hidden}header{text-align:center;color:var(--c-accent)}header p{font-family:var(--font-mono);padding:0 0 5px}li{padding:5px}a{color:var(--c-accent);text-decoration-style:dotted;transition:color .3s ease}a:hover{color:var(--c-accent-hover);text-decoration:none}details{margin:10px}.btn{display:inline-block;padding:5px;border-radius:10px;background:var(--c-btn-bg);border:1px solid var(--c-btn-border);backdrop-filter:blur(10px);color:var(--c-text);font-size:70%;font-weight:700;text-align:center;text-decoration:none;transition:all .3s ease}.btn:hover{background:var(--c-btn-bg-hover);border-color:var(--c-btn-border-hover)}.btn:visited{color:var(--c-text)}.link-black,.link-black:visited{color:var(--c-text);text-decoration-style:dotted}.link-black:hover{color:var(--c-accent);text-decoration:underline dotted}.home-nav,footer{background:var(--c-nav-bg);backdrop-filter:blur(12px)}.home-nav{position:fixed;top:0;left:0;width:100%;padding:.5rem 1rem;z-index:10;border-bottom:1px solid var(--c-border);font-family:var(--font-mono)}.home-nav ul{display:flex;justify-content:flex-end;align-items:center;list-style:none;margin:0;padding:0}.home-nav li{margin:0 1.5rem}.home-nav a{color:var(--c-text);text-decoration:none;font-weight:500;font-size:1rem}.home-nav a:hover{color:var(--c-accent)}body.home{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:5rem 1rem 1rem;text-align:center}.home header{margin:0;background:transparent}.home header h1{font-family:var(--font-heading);font-size:120px;font-weight:400;margin:0;color:var(--c-accent);text-shadow:0 0 7px var(--c-accent),0 0 10px var(--c-accent),0 0 21px var(--c-accent),0 0 42px var(--c-accent-glow),0 0 82px var(--c-accent-glow),0 0 92px var(--c-accent-glow),0 0 102px var(--c-accent-glow),0 0 151px var(--c-accent-glow);animation:neon-flicker 1.5s ease-in-out infinite alternate;font-optical-sizing:auto;font-style:normal;font-variation-settings:"BLED" 0,"SCAN" 0}.home header h2{font-family:var(--font-mono);font-size:40px;font-weight:400;color:var(--c-text-secondary)}.home-summary{max-width:80ch;min-height:18rem;margin:2rem auto 0;font-family:Cascadia Code,monospace;font-size:1.1rem;line-height:1.6;text-align:left;color:var(--c-home-text)}.cursor{display:inline-block;width:10px;height:1.2rem;margin-left:5px;background-color:var(--c-home-text);vertical-align:bottom;animation:blink .7s infinite}.other h2{text-transform:uppercase;text-align:center;font-size:25px;font-weight:600;color:var(--c-text)}.content{background:transparent}.part h3 a{text-decoration:none}.title{display:flex;justify-content:space-between;padding-bottom:10px;margin:0;border-bottom:1px solid var(--c-border)}.title h3{margin:0;font-weight:600;text-align:left}.title p{margin:0;align-self:flex-end;font-size:80%;text-align:right;color:var(--c-text-secondary)}.title p i{font-size:80%}.title small{display:none}.info h4{text-align:left}.info h4 i{font-weight:400}.info p{text-align:left}.info.project img{height:1.2em;margin-right:5px;filter:invert(75%)}.info.project p{line-height:1.5;margin:10px 2.5%}.about p{margin:0 2.5%;padding:0 2.5% 2%;line-height:1.2;font-size:large;text-align:justify}.lngs{display:flex;align-items:center;margin:0}.lngs h4{margin:8px 0}.name{font-size:40px;text-align:center;color:var(--c-text)}footer{width:100%;padding-block:1rem;border-top:1px solid var(--c-border);color:var(--c-text-secondary);text-align:center}.other footer{margin-top:24px}.home footer{position:fixed;left:0;bottom:0}.other footer,.home footer{font-size:12px;padding:1px}footer ul{list-style-type:none;padding:0;margin:.5rem 0}footer li{display:inline-flex;padding:0 25px}footer img{height:16px;filter:invert(50%)}footer p{display:inline-block;margin-top:0}footer a,footer a:visited{color:var(--c-text-secondary)}footer a:hover{color:var(--c-accent)}@media only screen and (min-width:768px){footer li{padding:0 50px}.other h2{font-size:32px}.title{font-size:120%}.title small{display:inline;font-family:Raleway-Italic,sans-serif;font-weight:400}.name{font-size:60px}.projects,.education,.experience,.research,.about{border-radius:16px}}.main-content{display:grid;grid-template-columns:minmax(auto,1000px);justify-content:center;gap:20px;padding-bottom:50px}.course-category{width:100%;margin-block:10px 5px;font-weight:700;color:var(--c-text-secondary);font-size:.9rem}.course-pills-container{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.course-pill{display:inline-block;padding:5px 12px;border-radius:16px;background-color:var(--c-surface);color:var(--c-text);font-size:.85rem;border:1px solid var(--c-border);text-decoration:none;transition:all .2s ease-in-out}.course-pill:hover{background-color:var(--c-accent);color:var(--c-bg);border-color:var(--c-accent);transform:translateY(-2px)}details{background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;padding:8px 12px}details summary{cursor:pointer;margin-bottom:5px;transition:all .2s ease-in-out;display:flex;align-items:center;user-select:none}details summary:before{content:"+";margin-right:10px}details[open] summary:before{content:"−"}details[open] .details-content-wrapper{max-height:2000px}.no-link{pointer-events:none}.letterboxd-diary-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:1rem;max-width:1200px;margin:2rem auto}.letterboxd-item{display:flex;gap:1rem;background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;padding:1rem;transition:all .2s ease-in-out}.letterboxd-item:hover{transform:translateY(-4px);border-color:var(--c-accent)}.letterboxd-poster img{width:80px;height:120px;object-fit:cover;border-radius:4px;box-shadow:0 4px 8px #0003}.letterboxd-details{display:flex;flex-direction:column;justify-content:space-between}.letterboxd-details .film-title{font-size:1.1rem;font-weight:600;color:var(--c-text);margin:0}.letterboxd-details .film-year{font-size:.9rem;color:var(--c-text-secondary);margin:.25rem 0}.letterboxd-details .rating{font-size:1rem;color:#00e054;letter-spacing:1px}.rating{margin-top:0}.letterboxd-details .watched-date{font-size:.8rem;color:var(--c-text-secondary);margin-top:auto}.watched-date{margin-bottom:0}.flex-container{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:2rem auto}.letterboxd-profile-card{background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;padding:1.5rem;color:var(--c-text);font-family:var(--font-main);display:flex;flex-direction:column;gap:1rem}.letterboxd-profile-card a{text-decoration:none;color:var(--c-text);transition:color .2s ease}.letterboxd-profile-card a:hover{color:var(--c-accent)}.card-header{display:flex;align-items:center;gap:.75rem}.card-header .avatar{width:48px;height:48px;border-radius:50%;border:2px solid var(--c-border)}.card-header .username{font-size:1.25rem;font-weight:600}.card-stats{display:flex;justify-content:space-around;text-align:center;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);padding:.75rem 0}.card-stats .stat .value{font-size:1.2rem;font-weight:700}.card-stats .stat .label{font-size:.8rem;color:var(--c-text-secondary)}.card-favorites h4{margin:0 0 .5rem;font-size:.9rem;color:var(--c-text-secondary);text-transform:uppercase}.card-favorites ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.card-favorites .favorite-films-list{margin:0;font-style:italic;line-height:1.4;color:var(--c-text)}
