html,body{height:100%}html{font-size:18px}body{font-size:1rem !important}body{background:#b5b5b5;color:#000;font-family:system-ui, -apple-system, Segoe UI, Roboto, sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.wrapper{max-width:980px;padding:0 20px;margin:0 auto}.site-header{background:#f1ecff;border-bottom:1px solid #ddd}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-logo img{max-height:150px;width:auto;display:block;mix-blend-mode:multiply}.site-nav .trigger{display:flex;justify-content:center;gap:1.5rem;font-family:"Oswald", system-ui, sans-serif;text-transform:uppercase;letter-spacing:0.05em}.page-link{text-decoration:none;color:#000;font-weight:600}.page-link:hover{text-decoration:underline}.nav-trigger,.nav-label{display:none}@media (max-width: 750px){.header-inner{flex-wrap:wrap}.site-logo img{max-height:100px}.nav-label{display:inline-block;margin-left:auto;cursor:pointer}.site-nav .trigger{display:none;width:100%;justify-content:flex-start}.nav-trigger:checked ~ .trigger{display:flex;flex-direction:column}.page-link{display:block;margin:0.25rem 0}}.home-content{background:#ffffff;color:#000000;padding:40px;border-radius:12px;box-shadow:0 3px 8px rgba(0,0,0,0.08);max-width:850px;margin:40px auto;line-height:1.6}.home-content h2{margin-top:0;font-size:1.8rem;font-weight:800}.person{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px;padding:18px;background:rgba(255,255,255,0.7);border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,0.08)}.person img{width:230px;height:auto;border-radius:8px;object-fit:cover;flex:0 0 230px}.person-text{flex:1}.person-name{margin:0;font-size:1.6rem;font-weight:700;line-height:1.2}.person.pi .person-name{font-size:1.9rem}.person.grad .person-name,.person.ra .person-name{font-size:1.3rem}.person-title{margin:5px 0 10px;font-size:1.1rem;font-weight:600;color:#222}.person p{margin:0;font-size:1rem;line-height:1.55}.person.pi{background:#ffffff;border-left:6px solid #8a2be2;align-items:stretch}.person.grad{background:#f9f5ff;border-left:6px solid #a678f0}.person.ra{background:#f7f9ff;border-left:6px solid #5c85ff}.person-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.person-actions .btn{display:inline-flex;align-items:center;justify-content:center;background:#ffffff;border:2px solid #8a2be2;color:#8a2be2;padding:6px 18px;border-radius:10px;font-size:0.95rem;font-weight:700;text-decoration:none;transition:all 0.2s ease-in-out}.person-actions .btn:hover{background:#8a2be2;color:#ffffff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.project{display:flex;align-items:flex-start;gap:20px;margin:28px 0 40px;padding:18px;background:rgba(255,255,255,0.7);border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,0.06)}.project img{width:240px;height:160px;object-fit:cover;border-radius:10px;flex:0 0 240px}.project-text{flex:1 1 auto;min-width:0}.project-title{margin:0 0 .5rem 0;font-size:1.35rem;font-weight:800;line-height:1.2}.project p{margin:0;line-height:1.55}@media (max-width: 750px){.project{flex-direction:column}.project img{width:100%;height:auto}}.publications{max-width:900px;margin:0 auto;background:#ffffff;padding:30px 40px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.1);line-height:1.6;font-size:1rem}.publications p{margin-bottom:1.2em}.publications a{color:#6a1b9a;text-decoration:none}.site-footer{background:#f1ecff;border-top:1px solid #d8d8d8;padding:32px 0 48px;margin-top:80px;color:#111}.footer-wrapper{max-width:980px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-start}.site-footer img{height:96px !important;width:auto !important;max-height:96px !important;max-width:none !important;display:block}.site-footer img.fsu-logo{height:96px !important;width:auto !important;max-height:96px !important}.footer-right{font-size:0.95rem;line-height:1.45;max-width:520px}@media (max-width: 750px){.footer-wrapper{flex-direction:column;text-align:center}.footer-right{max-width:90%}}.person img{width:230px;height:auto;object-fit:contain;border-radius:8px;flex:0 0 230px;background:#fff}
