*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}main{background-image:url(/mac-wallpaper.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100vh;position:relative;overflow:hidden}body{background-color:#000}.dock{background:#ffffff1a;border-radius:14px;gap:12px;padding:10px 14px;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.icon img{width:32px;height:32px}.icon:hover{transform:scale(1.4)translateY(-30%)}.icon:hover+.icon{transform:scale(1)translateY(-10%)}.icon:has(+.icon:hover){transform:scale(1.05)translateY(-5%)}.github{background:linear-gradient(135deg,#fff,#000)}.notes{background:linear-gradient(135deg,#fceabb,#f8b500)}.gmail{background:linear-gradient(135deg,#ff6a6a,#ea4335)}.spotify{background:linear-gradient(135deg,#1ed760,#1db954)}.pdf{background:linear-gradient(135deg,#ff7e7e,red)}.link{background:linear-gradient(135deg,#4facfe,#00c6ff)}.calendar{background:linear-gradient(135deg,#5f9cff,#007aff)}.cli{background:linear-gradient(135deg,#fff,#000)}nav{color:#fff;padding-inline:.75rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#271f1f97;justify-content:space-between;padding-top:.5rem;display:flex}nav .left,nav .right{gap:1rem;display:flex}.apple-icon img{width:16px;height:16px}.nav-icon img{filter:invert();width:16px;height:16px}.windows{color:#dcdcdc;background:#1e1e1e;border-radius:12px;flex-direction:column;height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;display:flex;overflow:hidden;box-shadow:0 10px 30px #0009}.windows .main-content{flex:1;overflow:hidden}.windows .nav-content{background:#2c2c2c;border-bottom:1px solid #3a3a3a;align-items:center;gap:.6rem;padding-block:.4rem;padding-inline:.75rem;display:flex}.windows .nav-content .dots{gap:.4rem;padding-block:.3rem;padding-inline:.4rem;display:flex}.windows .nav-content .dots .dot{cursor:pointer;border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 2px #00000080}.windows .nav-content .dots .red{background:#ff5f57}.windows .nav-content .dots .yellow{background:#ffbd2e}.windows .nav-content .dots .green{background:#28c840}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;padding:20px;display:grid}.card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;background:#ffffff14;border-radius:20px;padding:16px;transition:all .3s;box-shadow:0 8px 25px #0000004d}.card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 12px 35px #00000080}.card img{object-fit:cover;border-radius:14px;width:100%;height:160px;margin-bottom:12px}.card h1{margin-bottom:8px;font-size:18px;font-weight:600}.card p{opacity:.8;margin-bottom:10px;font-size:14px}.card .tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.card .tags .tag{background:#ffffff26;border-radius:999px;padding:4px 10px;font-size:12px}.card .urls{gap:10px;display:flex}.card .urls a{text-align:center;border-radius:10px;flex:1;padding:6px 0;font-size:13px;text-decoration:none;transition:all .3s}.card .urls a:first-child{color:#fff;background:#24292e}.card .urls a:first-child:hover{background:#000}.card .urls a:last-child{color:#fff;background:#f60}.card .urls a:last-child:hover{background:#e65c00}.cards{scroll-behavior:smooth;gap:20px;padding:20px;display:flex;overflow-x:auto}.cards::-webkit-scrollbar{height:6px}.cards::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.card{min-width:260px}.cards{scroll-snap-type:x mandatory}.card{scroll-snap-align:start}.note-window{scrollbar-width:thin;scrollbar-color:#888 transparent;height:100vh;margin:1.5rem;padding:1.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto;overflow-y:auto}.note-window ::-webkit-scrollbar{height:6px}.note-window ::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.resume-window{height:100%}.resume-window embed{width:100%;height:100%;display:block}
