h1,h2,h3,h4,h5,h6,p,a,li,span,.button,.subtitle{font-weight:600;text-shadow:none}html,body{height:100%;margin:0;padding:0;font-family:"Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:#ffffff;overflow-x:hidden}#video-background{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-100}.hero .title,.hero .subtitle{color:white;text-shadow:0 0 10px rgba(0,0,0,0.9),0 0 20px rgba(0,0,0,0.8),0 0 30px rgba(0,0,0,0.7)}.hero p{color:white}.custom-header{position:fixed !important;top:20px !important;left:50% !important;transform:translateX(-50%) !important;width:90% !important;max-width:1200px !important;background-color:rgba(0,0,0,0.4) !important;backdrop-filter:blur(5px) !important;padding:10px 15px !important;border-radius:8px !important;box-shadow:0 4px 15px rgba(0,0,0,0.2) !important;z-index:99 !important}.header-content{width:100% !important;display:flex !important;justify-content:space-between !important;align-items:center !important;padding:0 !important;min-height:0 !important;height:auto !important}.logo-link{margin-right:15px !important;padding:0 !important;height:auto !important}.nav-links{display:flex !important;align-items:center !important;gap:15px !important;padding:0 !important;margin:0 !important}.nav-links a{color:white !important;text-shadow:none !important;font-weight:600 !important;padding:0.5rem 0.75rem !important;transition:background-color 0.3s ease !important;border-radius:4px !important;display:flex !important;align-items:center !important}.nav-links a:hover{background-color:rgba(255,255,255,0.15) !important}.nav-links .icon{color:white !important;text-shadow:none !important;margin-right:5px !important}.navbar,.navbar-menu,.navbar-start,.navbar-end,.navbar-item,.navbar-brand{padding:0 !important;margin:0 !important;min-height:0 !important;height:auto !important}.hero{height:calc(100vh - 75px);display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important}.hero-body{display:flex !important;justify-content:center !important;align-items:center !important;width:100% !important}@media screen and (max-width: 768px){.hero{height:calc(100vh - 60px)}}.button:hover{text-shadow:none !important}.navbar-link-hover:hover{border:2px solid white;border-radius:0;background-color:transparent !important}html .floating-search-bar{position:fixed;top:100px;left:50%;transform:translateX(-50%);z-index:999;width:550px;display:flex;align-items:center;justify-content:center}html .custom-search-input{width:100% !important;max-width:100% !important;display:block !important;border-radius:50px;padding:8px 12px 8px 45px;background-color:rgba(240,240,240,0.2);border:1px solid rgba(255,255,255,0.1);color:#fff;font-family:"Quicksand", sans-serif;transition:all 0.3s ease;font-size:1rem}html .custom-search-input::placeholder{color:rgba(255,255,255,0.8)}html .custom-search-input:focus{outline:none;background-color:#fff !important;border-color:transparent !important;color:#222 !important}html .search-icon{position:absolute;left:15px;color:#ffffff;pointer-events:none;transition:color 0.3s ease}html .floating-search-bar:has(input:focus) .search-icon{color:#8a8a8a !important}.mac-console-style{border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,0.5);max-width:650px;height:250px;margin:70px auto 20px auto;padding:0;overflow:hidden;display:flex;flex-direction:column}.mac-window-title-bar{background-color:#f0f0f0;padding:8px 12px;display:flex;align-items:center;position:relative;border-bottom:1px solid #ccc}.mac-console-content{background-color:#1a1a1a !important;color:white;flex-grow:1;padding:15px;overflow:auto}.mac-traffic-lights{display:flex;gap:6px}.mac-traffic-lights span{display:block;width:12px;height:12px;border-radius:50%}.mac-red-dot{background-color:#ff5f56;border:1px solid #e0443e}.mac-yellow-dot{background-color:#ffbd2e;border:1px solid #e0a322}.mac-green-dot{background-color:#27c93f;border:1px solid #1aab29}.mac-window-title{color:#555;font-size:0.85em;position:absolute;left:50%;transform:translateX(-50%);user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 120px)}.mac-console-content pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:"Menlo", "Monaco", "Consolas", "Courier New", monospace !important;font-size:0.9em;line-height:1.4;padding:0 0 15px 0;background-color:#1a1a1a !important}.mac-console-content pre code{color:#ff6666 !important;font-weight:bold;display:block;margin-bottom:5px}.mac-console-content pre code:nth-of-type(n+2){color:#ccc !important;font-weight:normal}.mac-console-content pre,.mac-console-content pre code,.mac-console-content pre span{text-shadow:none !important}.resume-button.button{color:white !important;background-color:#3273dc !important;border:none;transition:background-color 0.2s ease, color 0.2s ease}.resume-button.button:hover{background-color:#2759a5 !important;color:white !important}h1,h2,h3,h4,h5,h6,p,a,li,span,.button,.subtitle{font-weight:600;text-shadow:none}.content-container{padding-top:150px !important}.mac-console-style{border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,0.5);max-width:650px;height:250px;margin:70px auto 20px auto;padding:0;overflow:hidden;display:flex;flex-direction:column}.mac-window-title-bar{background-color:#f0f0f0;padding:8px 12px;display:flex;align-items:center;position:relative;border-bottom:1px solid #ccc}.mac-console-content{background-color:#1a1a1a;color:white;flex-grow:1;padding:15px;overflow:auto}.mac-traffic-lights{display:flex;gap:6px}.mac-traffic-lights span{display:block;width:12px;height:12px;border-radius:50%}.mac-red-dot{background-color:#ff5f56;border:1px solid #e0443e}.mac-yellow-dot{background-color:#ffbd2e;border:1px solid #e0a322}.mac-green-dot{background-color:#27c93f;border:1px solid #1aab29}.mac-window-title{color:#555;font-size:0.85em;position:absolute;left:50%;transform:translateX(-50%);user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 120px)}.mac-console-content pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:"Menlo", "Monaco", "Consolas", "Courier New", monospace !important;font-size:0.9em;line-height:1.4}.mac-console-content code{color:#ff6666 !important;font-weight:bold}.mac-console-content .search-info,.mac-console-content .date-info{color:#fff;display:block}.floating-search-bar{position:fixed;top:100px;left:50%;transform:translateX(-50%);z-index:999;width:550px;display:flex;align-items:center;justify-content:center}.custom-search-input{width:100% !important;max-width:100% !important;display:block !important;border-radius:50px;padding:8px 12px 8px 45px;background-color:rgba(240,240,240,0.2);border:1px solid rgba(255,255,255,0.1);color:#fff;font-family:"Quicksand", sans-serif;transition:all 0.3s ease;font-size:1rem}.custom-search-input::placeholder{color:rgba(255,255,255,0.8)}.custom-search-input:focus{outline:none;background-color:#fff;border-color:transparent;color:#222}.search-icon{position:absolute;left:15px;color:#ffffff;pointer-events:none;transition:color 0.3s ease}.floating-search-bar:has(input:focus) .search-icon{color:#8a8a8a}.blog-grid{padding:0 1.5rem;margin-top:40px}.blog-card{padding:10px}.tile-card{border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.2);transition:transform 0.3s;cursor:pointer;background-color:white;display:flex;flex-direction:column;height:100%}.tile-card:hover{transform:translateY(-5px)}.card-image-container{position:relative;height:180px;overflow:hidden;background-size:cover;background-position:center;border-radius:8px 8px 0 0}.image-mask{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.2)}.date-overlay{position:absolute;top:10px;left:10px;background:rgba(0,0,0,0.5);color:white;padding:5px 10px;border-radius:5px;font-size:0.8rem;z-index:10}.card-text-container{padding:1rem;display:flex;flex-direction:column;justify-content:center;flex-grow:1}.card-title{color:#333;font-size:1.15rem;margin-bottom:0.5rem;line-height:1.2}.card-subtitle{color:#555;font-size:0.9rem;margin-bottom:0.25rem}.paper-container{background-color:white;padding:2.75rem;border-radius:4px;box-shadow:0 4px 15px rgba(0,0,0,0.2);margin:1.5rem auto;max-width:900px;color:#333}.paper-container h1.title{margin-bottom:2rem}.post-title{color:#333;text-align:center;margin-bottom:1rem}.post-meta{text-align:center;font-size:0.95rem;color:#666;margin-bottom:2rem}.post-figure{margin:0 auto 2rem auto;text-align:center;max-width:650px}.post-figure img{border-radius:8px;width:100%;height:350px;object-fit:cover}.post-content{line-height:1.8;font-size:1.05rem;color:#333}.post-nav-links{margin-bottom:2rem}.post-nav-button{background-color:transparent;border:1px solid #ccc;color:#666;box-shadow:none}.post-nav-button:hover{background-color:#f5f5f5}.paper-container{background-color:white;padding:2.75rem;border-radius:4px;box-shadow:0 4px 15px rgba(0,0,0,0.2);margin:0.5rem auto 2rem auto;max-width:900px;color:#333}.paper-container h1.title{margin-bottom:2rem}.paper-container .subtitle{margin-top:1rem}.paper-container ul li a{color:#3273dc !important;text-decoration:underline;font-weight:600}.paper-container ul li a:hover{color:#2759a5 !important;text-decoration:underline}.timeline{position:relative;margin:2rem 0;padding-left:0}.timeline::before{content:"";position:absolute;top:0;bottom:0;left:14px;width:2px;background:#ccc}.timeline-item{position:relative;padding-left:3rem;margin-bottom:2rem}.timeline-marker{position:absolute;left:6px;top:0.3rem;width:16px;height:16px;border-radius:50%;background-color:white;border:2px solid #333;z-index:1}.timeline-marker.is-filled{background-color:#333}.timeline-item.current .timeline-marker{background-color:white}.timeline-content{padding-top:0.1rem}.experience-title{font-weight:600;margin-top:0.25rem}.experience-date{font-size:0.9rem;color:#666}.business-card{background-color:white !important;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.15);font-family:'Quicksand', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;color:#333 !important;text-shadow:none !important}.business-card .title,.business-card .subtitle,.business-card a,.business-card p{color:#333 !important;text-shadow:none !important}.card-divider{border:none;border-top:1px solid #ddd;margin:1rem 0}.business-card .media-left img.is-rounded{border:1px solid black !important}.business-card .media-content{padding-top:0.75rem}.business-card .icon{color:#555 !important;text-shadow:none !important}.business-card a{text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.2s ease, color 0.2s ease}.business-card a:hover{border-color:#3a8fd6;color:#3a8fd6 !important}@media screen and (max-width: 768px){.hero.is-fullheight{min-height:80vh;padding-top:50px;padding-bottom:50px}.title.is-1{font-size:2.5rem}.subtitle.is-4{font-size:1.25rem}.navbar-brand .title{font-size:1.5rem !important}.container{max-width:800px}.content.is-medium{line-height:1.8;font-size:1.05rem}figure.image img{display:block;max-width:100%;height:auto}}.hero{height:calc(100vh - 75px);display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important}.hero-body{display:flex !important;justify-content:center !important;align-items:center !important;width:100% !important}@media screen and (max-width: 768px){.hero{height:calc(100vh - 60px)}}.custom-header{position:fixed !important;top:20px !important;left:50% !important;transform:translateX(-50%) !important;width:90% !important;max-width:1200px !important;background-color:rgba(0,0,0,0.4) !important;backdrop-filter:blur(5px) !important;padding:10px 15px !important;border-radius:8px !important;box-shadow:0 4px 15px rgba(0,0,0,0.2) !important;z-index:99 !important}.header-content{width:100% !important;display:flex !important;justify-content:space-between !important;align-items:center !important;padding:0 !important;min-height:0 !important;height:auto !important}.logo-link{margin-right:15px !important;padding:0 !important;height:auto !important}.nav-links{display:flex !important;align-items:center !important;gap:15px !important;padding:0 !important;margin:0 !important}.nav-links a{color:white !important;text-shadow:none !important;font-weight:600 !important;padding:0.5rem 0.75rem !important;transition:background-color 0.3s ease !important;border-radius:4px !important;display:flex !important;align-items:center !important}.nav-links a:hover{background-color:rgba(255,255,255,0.15) !important}.nav-links .icon{color:white !important;text-shadow:none !important;margin-right:5px !important}.search-container{position:relative !important;display:inline-block !important;margin-right:auto !important}.custom-search-input{background-color:rgba(240,240,240,0.2) !important;border:1px solid rgba(255,255,255,0.1) !important;padding:8px 12px 8px 45px !important;border-radius:18px !important;color:#fff !important;font-family:"Quicksand", sans-serif !important;transition:all 0.3s ease !important;width:275px !important;font-size:1rem !important}.custom-search-input::placeholder{color:rgba(255,255,255,0.8) !important}.custom-search-input:focus{outline:none !important;background-color:#fff !important;border-color:transparent !important;color:#222 !important}.search-icon{position:absolute !important;top:50% !important;left:15px !important;transform:translateY(-50%) !important;color:rgba(255,255,255,0.8) !important;pointer-events:none !important;z-index:2 !important}.custom-search-input:focus+.search-icon{color:#707070 !important}.navbar,.navbar-menu,.navbar-start,.navbar-end,.navbar-item,.navbar-brand{padding:0 !important;margin:0 !important;min-height:0 !important;height:auto !important}.hero{height:calc(100vh - 75px);display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important}.hero-body{display:flex !important;justify-content:center !important;align-items:center !important;width:100% !important}@media screen and (max-width: 768px){.hero{height:calc(100vh - 60px)}}.content-container{padding-top:30px !important}.content-container .blog-page .blog-grid{padding:0 1.5rem}.content-container .blog-page .blog-grid .columns{margin-top:0 !important}@media screen and (max-width: 768px){.content-container .blog-page .blog-grid{margin-top:0;padding:0 1rem}}.content-container .blog-page .blog-card{padding:10px}.content-container .blog-page .blog-card .tile-card{border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.2);transition:transform 0.3s;cursor:pointer;background-color:white;display:flex;flex-direction:column;height:100%}.content-container .blog-page .blog-card .tile-card:hover{transform:translateY(-5px)}.content-container .blog-page .blog-card .tile-card .card-image-container{position:relative;height:180px;overflow:hidden;background-size:cover;background-position:center;border-radius:8px 8px 0 0}.content-container .blog-page .blog-card .tile-card .image-mask{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.2)}.content-container .blog-page .blog-card .tile-card .date-overlay{position:absolute;top:10px;left:10px;background:rgba(0,0,0,0.5);color:white;padding:5px 10px;border-radius:5px;font-size:0.8rem;z-index:10}.content-container .blog-page .blog-card .tile-card .card-text-container{padding:1rem;display:flex;flex-direction:column;justify-content:center;flex-grow:1}.content-container .blog-page .blog-card .tile-card .card-text-container .card-title{color:#333;font-size:1.15rem;margin-bottom:0.5rem;line-height:1.2}.content-container .blog-page .blog-card .tile-card .card-text-container .card-subtitle{color:#555;font-size:0.9rem;margin-bottom:0.25rem}.paper-container{background-color:white;padding:2.75rem;border-radius:4px;box-shadow:0 4px 15px rgba(0,0,0,0.2);margin:1.5rem auto;max-width:900px;color:#333}.paper-container h1.title{margin-bottom:2rem}.post-title{color:#333;text-align:center;margin-bottom:1rem}.post-meta{text-align:center;font-size:0.95rem;color:#666;margin-bottom:2rem}.post-figure{margin:0 auto 2rem auto;text-align:center;max-width:650px}.post-figure img{border-radius:8px;width:100%;height:350px;object-fit:cover}.post-content{line-height:1.8;font-size:1.05rem;color:#333}.post-nav-links{margin-bottom:2rem}.post-nav-links .post-nav-button{background-color:transparent;border:1px solid #ccc;color:#666;box-shadow:none}.post-nav-links .post-nav-button:hover{background-color:#f5f5f5}
