*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;margin:0}#root{min-height:100svh}.content{z-index:1;color:#fffc;max-width:640px;margin:0 auto;padding:120px 24px 60px;font-family:JetBrains Mono,ui-monospace,monospace;position:relative}header{text-align:center;margin-bottom:100px}.avatar{opacity:.9;border-radius:50%;margin-bottom:24px}h1{color:#fff;margin:0 0 8px;font-size:32px;font-weight:400}.tagline{color:#ffffff80;margin-bottom:4px;font-size:16px}.location{color:#ffffff59;font-size:14px}h2{text-transform:uppercase;letter-spacing:2px;color:#ffffff4d;margin:0 0 16px;font-size:13px;font-weight:400}.about{margin-bottom:80px}.about p{margin-bottom:20px;font-size:15px;line-height:1.7}.interests{flex-wrap:wrap;gap:8px;display:flex}.interests span{color:#ffffff80;border:1px solid #ffffff26;border-radius:20px;padding:4px 12px;font-size:12px}.blog-nav{border-bottom:1px solid #ffffff0f;gap:16px;margin-bottom:28px;padding-bottom:12px;display:flex}.blog-nav a{color:#ffffff4d;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;text-decoration:none;transition:color .2s}.blog-nav a:hover{color:#ffffffb3}.blog{margin-bottom:80px}.blog article{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:20px;padding:20px 24px;transition:background .2s,border-color .2s}.blog article:hover{background:#ffffff0f;border-color:#ffffff26}.blog time{color:#ffffff4d;margin-bottom:4px;font-size:12px;display:block}.blog h3{color:#fff;cursor:pointer;margin:0 0 6px;font-size:18px;font-weight:400;transition:color .2s}.blog h3:hover{color:#fff9}.blog article p{color:#ffffff80;margin:0;font-size:14px;line-height:1.6}footer{text-align:center;color:#ffffff4d;border-top:1px solid #ffffff0f;padding-top:40px;font-size:13px}footer a{color:#ffffff73;text-decoration:none;transition:color .2s}footer a:hover{color:#fffc}.sep{color:#ffffff26;margin:0 8px}.copyleft{font-size:12px}@media (width<=600px){.content{padding:60px 20px 40px}header{margin-bottom:60px}h1{font-size:26px}}
