*{box-sizing:border-box}:root{font-family:Inter,SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#e6edf3;background-color:#0b1120;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background-color:#0b1120}a{color:inherit;text-decoration:none}#root{min-height:100vh}.expanded-meme-content{animation:popout .25s cubic-bezier(.5,1.8,.5,1)}@keyframes popout{0%{transform:scale(.7);opacity:.2}80%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}.page{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:100vh;color:#e6edf3;background:radial-gradient(circle at top left,#1b2540,#0a0f1e 45%)}.sidebar{padding:2.5rem 2rem;background:#060c1ad9;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2rem}.profile{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.profile-image-wrapper{width:120px;height:120px;border-radius:20px;overflow:hidden;border:2px solid rgba(255,255,255,.2);background:#ffffff0a}.profile-image{width:100%;height:100%;object-fit:cover}.profile-name{font-size:1.8rem;margin:0}.profile-education{margin:0;color:#e6edf3b3;display:grid;gap:.35rem}.profile-education p{margin:0}.profile-education ul{margin:0;padding-left:1.1rem;display:grid;gap:.2rem}.profile-education li{margin:0}.sidebar-section h2{margin-bottom:.5rem;font-size:1.1rem;color:#d2d9ff}.sidebar-section p{margin:0;color:#e6edf3bf;line-height:1.6}.location-lines{margin-top:.75rem;display:grid;gap:.4rem;color:#e6edf3b3;font-size:.95rem}.skills-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;color:#e6edf3bf;font-size:.95rem}.skills-list li{padding-left:.75rem;position:relative}.skills-list li:before{content:"•";position:absolute;left:0;color:#8ab4ff}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.contact-list li{display:grid;gap:.2rem;font-size:.95rem}.contact-list a{color:#8ab4ff;word-break:break-all}.contact-note{margin-top:.75rem;font-size:.8rem;color:#e6edf399}.terminal-panel{display:flex;flex-direction:column;padding:2.5rem;gap:1.5rem}.terminal-header{display:flex;align-items:center;gap:1rem;background:#0f172ae6;padding:.6rem 1rem;border-radius:12px;border:1px solid rgba(148,163,184,.2)}.terminal-dots{display:flex;gap:.4rem}.dot{width:10px;height:10px;border-radius:50%}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.terminal-title{font-size:.95rem;color:#e2e8f0cc}.terminal-body{background:#0a0f1ee6;border-radius:16px;padding:2rem;border:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:1.5rem;min-height:600px;max-height:70vh;overflow-y:auto}.terminal-output{display:grid;gap:1.5rem;padding-right:.5rem}.terminal-entry{display:grid;gap:.8rem}.prompt-line{font-family:Fira Code,SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#8ab4ff;display:flex;flex-wrap:wrap;gap:.4rem}.prompt{color:#8ab4ff}.prompt-symbol{color:#5eead4}.prompt-command{color:#f8fafc}.command-output{background:#0f172ab3;border-radius:12px;padding:1.25rem;border:1px solid rgba(148,163,184,.15);display:grid;gap:1rem}.command-title{margin:0;font-weight:600;color:#e2e8f0}.project-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.project-card{padding:1rem;border-radius:12px;background:#1e293bb3;border:1px solid rgba(148,163,184,.15);display:flex;flex-direction:column;gap:.6rem}.project-card h3{margin:0}.project-card p{margin:0;color:#e2e8f0bf}.project-details{flex:1;margin:0;color:#e2e8f0bf}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.project-links{display:flex;flex-wrap:wrap;gap:.5rem;max-height:68px;overflow:hidden;margin-top:auto}.project-links a{padding:.3rem .7rem;border-radius:999px;font-size:.78rem;background:#0ea5e933;color:#bae6fd;border:1px solid rgba(14,165,233,.4)}.tag{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;background:#3b82f640;color:#bfdbfe;white-space:nowrap}.resume-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.download-button{padding:.4rem .9rem;border-radius:999px;background:#2563eb;color:#fff;font-size:.85rem;text-decoration:none}.resume-viewer{width:100%;height:480px;border-radius:12px;overflow:hidden;border:1px solid rgba(148,163,184,.15);background:#020617b3}.resume-viewer object{width:100%;height:100%;border:none}.hobby-grid{display:grid;gap:1rem}.hobby-card{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:center;padding:1rem;background:#1e293b99;border-radius:12px;border:1px solid rgba(148,163,184,.15);cursor:pointer;transition:transform .2s ease,border-color .2s ease}.hobby-card:focus,.hobby-card:hover{border-color:#5eead480;transform:translateY(-2px);outline:none}.hobby-image{width:100%;height:90px;border-radius:10px;background:#94a3b833;display:grid;place-items:center;color:#e2e8f0a6;font-size:.8rem}.hobby-modal{position:fixed;inset:0;display:grid;place-items:center;z-index:10}.hobby-modal-backdrop{position:absolute;inset:0;background:#020617b3}.hobby-modal-content{position:relative;z-index:1;background:#0f172af2;border-radius:16px;padding:1.5rem;width:min(680px,92vw);border:1px solid rgba(148,163,184,.2);display:grid;gap:.75rem;max-height:70vh;overflow:hidden}.hobby-modal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.hobby-modal-header h3{margin:0}.hobby-modal-header button{background:#1e293bcc;color:#e2e8f0;border:1px solid rgba(148,163,184,.3);border-radius:999px;padding:.3rem .8rem;font-size:.85rem}.hobby-modal-content ul{margin:0;padding-left:1.2rem;display:grid;gap:.3rem;max-height:40vh;overflow-y:auto;grid-template-columns:repeat(2,minmax(220px,1fr));gap:2rem}@media(max-width:640px){.hobby-modal-content ul{grid-template-columns:1fr}}.hobby-item-detail{color:#94a3b8cc;font-weight:400;display:block;margin-top:.15rem}.work-list{display:grid;gap:1rem}.work-list article{padding:1rem;border-radius:12px;background:#1e293b99;border:1px solid rgba(148,163,184,.15);display:grid;gap:.6rem}.work-heading{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.work-heading h3{margin:0}.work-heading span{color:#e2e8f0b3;font-size:.9rem}.work-period{margin:0;color:#94a3b8cc;font-size:.85rem}.work-list ul{margin:0;padding-left:1rem;color:#e2e8f0bf}.awards-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.awards-list article{padding:1rem;border-radius:12px;background:#1e293b99;border:1px solid rgba(148,163,184,.15);display:flex;flex-direction:column;gap:.5rem}.awards-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.awards-heading h3{margin:0}.awards-heading span{color:#e2e8f0b3;font-size:.9rem}.awards-org{margin:0;color:#94a3b8d9;font-size:.9rem}.awards-details{flex:1;margin:0;color:#e2e8f0bf}.awards-links{display:flex;flex-wrap:wrap;gap:.5rem;max-height:68px;overflow:hidden;margin-top:auto}.awards-links a{padding:.3rem .7rem;border-radius:999px;font-size:.78rem;background:#0ea5e933;color:#bae6fd;border:1px solid rgba(14,165,233,.4)}.classes-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.classes-section{display:grid;gap:.75rem}.classes-section h3{margin:0;font-size:1rem;color:#e2e8f0}.classes-list article{padding:1rem;border-radius:12px;background:#1e293b99;border:1px solid rgba(148,163,184,.15);display:grid;gap:.5rem}.classes-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.classes-heading h3{margin:0;font-size:.95rem}.classes-heading span{color:#e2e8f0b3;font-size:.82rem}.classes-name{margin:0;color:#94a3b8d9;font-size:.9rem}.terminal-input{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#0f172acc;border-radius:10px;border:1px solid rgba(148,163,184,.2)}.terminal-input input{flex:1;background:transparent;border:none;color:#f8fafc;font-family:Fira Code,SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95rem}.terminal-input input:focus{outline:none}.terminal-helper{margin:0;font-size:.85rem;color:#94a3b8b3;text-shadow:0 0 10px rgba(15,23,42,.7)}@media(max-width:900px){.page{grid-template-columns:1fr}.terminal-panel{padding:2rem 1.5rem 2.5rem}.terminal-body{min-height:auto}}
