:root{--bg: #13161b;--surface: #1c2130;--surface-hover: #242d3f;--border: #29334a;--text: #dde1ea;--text-muted: #7a8599;--accent: #5ecc7b;--accent-dim: rgba(94, 204, 123, 0.12);--accent-glow: rgba(94, 204, 123, 0.18);--shadow-card: rgba(0, 0, 0, 0.35);--shadow-hover: rgba(94, 204, 123, 0.16)}@media (prefers-color-scheme: light){:root{--bg: #f5f6f8;--surface: #ffffff;--surface-hover: #edf0f4;--border: #dde0e6;--text: #1a1d24;--text-muted: #6b7280;--accent: #2f9e52;--accent-dim: rgba(47, 158, 82, 0.10);--accent-glow: rgba(47, 158, 82, 0.14);--shadow-card: rgba(0, 0, 0, 0.08);--shadow-hover: rgba(47, 158, 82, 0.13)}}.rounded-social-buttons{text-align:right}@media screen and (max-width: 660px){.rounded-social-buttons{text-align:left}}.rounded-social-buttons .social-button{display:inline-block;position:relative;cursor:pointer;width:2.125rem;height:2.125rem;border:0.125rem solid transparent;padding:0;text-decoration:none;text-align:center;color:#fefefe;font-size:1.5625rem;font-weight:normal;line-height:1.5em;border-radius:1.6875rem;transition:all 0.5s ease;margin-right:0.25rem;margin-bottom:0.25rem}.rounded-social-buttons .social-button:hover,.rounded-social-buttons .social-button:focus{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}.rounded-social-buttons .fa-twitter,.fa-facebook-f,.fa-linkedin,.fa-github,.fa-orcid,.fa-researchgate,.fa-envelope .fa-quora .fa-instagram .fa-stack-overflow{font-size:25px}.rounded-social-buttons .social-button.facebook{background:#3b5998}.rounded-social-buttons .social-button.facebook:hover,.rounded-social-buttons .social-button.facebook:focus{color:#3b5998;background:#fefefe;border-color:#3b5998}.rounded-social-buttons .social-button.twitter{background:#55acee}.rounded-social-buttons .social-button.twitter:hover,.rounded-social-buttons .social-button.twitter:focus{color:#55acee;background:#fefefe;border-color:#55acee}.rounded-social-buttons .social-button.linkedin{background:#007bb5}.rounded-social-buttons .social-button.linkedin:hover,.rounded-social-buttons .social-button.linkedin:focus{color:#007bb5;background:#fefefe;border-color:#007bb5}.rounded-social-buttons .social-button.github{background:#000000}.rounded-social-buttons .social-button.github:hover,.rounded-social-buttons .social-button.github:focus{color:#000000;background:#fefefe;border-color:#000000}.rounded-social-buttons .social-button.email{background:#60c17d}.rounded-social-buttons .social-button.email:hover,.rounded-social-buttons .social-button.email:focus{color:#60c17d;background:#fefefe;border-color:#000000}.rounded-social-buttons .social-button.orcid{background:#a6ce3b}.rounded-social-buttons .social-button.orcid:hover,.rounded-social-buttons .social-button.orcid:focus{color:#a6ce3b;background:#fefefe;border-color:#a6ce3b}.rounded-social-buttons .social-button.researchgate{background:#5dd1b0}.rounded-social-buttons .social-button.researchgate:hover,.rounded-social-buttons .social-button.researchgate:focus{color:#5dd1b0;background:#fefefe;border-color:#5dd1b0}.rounded-social-buttons .social-button.quora{background:#a82400}.rounded-social-buttons .social-button.quora:hover,.rounded-social-buttons .social-button.quora:focus{color:#a82400;background:#fefefe;border-color:#5dd1b0}.rounded-social-buttons .social-button.instagram{color:#ffffff;background:#f09433;background:-moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);background:-webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);background:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 )}.rounded-social-buttons .social-button.instagram:hover,.rounded-social-buttons .social-button.instagram:focus{color:#a82400;background:#fefefe;border-color:#5dd1b0}.rounded-social-buttons .social-button.stackoverflow{background:#f48024}.rounded-social-buttons .social-button.stackoverflow:hover,.rounded-social-buttons .social-button.stackoverflow:focus{color:#f48024;background:#fefefe;border-color:#5dd1b0}.ProjectContainer{max-width:800px;margin:0 auto}.gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));gap:1.1em}@media screen and (max-width: 450px){.gallery{grid-template-columns:1fr}}.projectTile{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:8px;overflow:hidden;min-height:110px;display:flex;align-items:stretch;transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease}.projectTile:hover{transform:translateY(-3px);box-shadow:0 8px 32px var(--shadow-hover);border-color:var(--accent)}.projectTile a{display:flex;flex-direction:column;justify-content:center;padding:1.25em 1.4em;width:100%;color:var(--text);text-decoration:none;border-bottom:none}.projectTile a:hover{opacity:1}.projectTile a span{display:flex;flex-direction:column}.projectTile a span h2{font-size:0.95em;font-weight:700;color:var(--text);margin-bottom:0.4em;padding:0;transition:color 0.2s}.projectTile:hover a span h2{display:block;color:var(--accent)}.projectTile a span p{font-size:0.82em;color:var(--text-muted);margin:0;line-height:1.5;display:block}.projectTile:hover a span p{display:block;padding:0}.profile{border:2px solid var(--border);margin:0 1rem 1rem;border-radius:50%}.left{float:left}.right{float:right}@media screen and (max-width: 450px){.profile{width:40%}}.home-contents h3{margin:0.5em 0 0 0}.coding-data{background-color:var(--accent-dim);border-radius:10px;margin-bottom:1em}.coding-data embed{margin:10px}.ResumeContainer{max-width:700px}.ResumeContainer .experience-item{position:relative;padding-left:1.75em;padding-bottom:0.25em;margin-bottom:2.25em;border-left:3px solid var(--accent)}.ResumeContainer .experience-item::before{content:"";position:absolute;left:-7px;top:7px;width:11px;height:11px;border-radius:50%;background-color:var(--accent);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--accent)}.ResumeContainer p{margin:0 0 0.1em}.ResumeContainer h3.company{font-size:1.05em;font-weight:700;color:var(--accent);margin-bottom:0.15em}.ResumeContainer h4.description{font-size:0.88em;font-weight:500;font-family:"JetBrains Mono","Fira Code","Consolas",monospace;color:var(--text);margin-bottom:0.5em;display:flex;align-items:center;flex-wrap:wrap;gap:0.4em}.ResumeContainer h4.description span{display:inline-block;background:var(--surface-hover);border:1px solid var(--border);padding:0.1em 0.55em;border-radius:4px;font-size:0.85em;color:var(--text-muted);font-weight:400}.ResumeContainer .details{font-size:0.875em;color:var(--text-muted);line-height:1.7}.ResumeContainer ul{margin:0.3em 0 0 0;padding-left:1.25em}.ResumeContainer li{margin-bottom:0.25em}.exp-tech-tags{display:flex;flex-wrap:wrap;gap:0.35em;margin:0.5em 0 0.6em}.resume-section{margin-bottom:2.75em}.resume-section-title{font-size:0.72em;font-weight:800;text-transform:uppercase;letter-spacing:0.12em;color:var(--text-muted);margin-bottom:1.4em;padding-left:0.85em;border-left:4px solid var(--accent);font-family:"JetBrains Mono","Fira Code","Consolas",monospace}.cert-tiles{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1rem}.cert-tile{display:flex;align-items:center;gap:0.85rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0.75rem 0.9rem;color:var(--text);text-decoration:none;transition:transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease}.cert-tile:hover{border-color:var(--accent);box-shadow:0 8px 20px rgba(0,0,0,0.22);transform:translateY(-2px)}.cert-tile-logo{width:64px;height:64px;min-width:64px;object-fit:contain;border-radius:6px;background-color:var(--surface)}.cert-tile-badge{width:64px;height:64px;min-width:64px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:linear-gradient(135deg, var(--accent-dim), var(--accent-glow));border:1px solid var(--accent)}.cert-tile-badge i{font-size:2rem;color:var(--accent)}.cert-tile-body{flex:1;display:flex;flex-direction:column;row-gap:0.2em}.cert-tile-name{font-weight:700;color:var(--text);font-size:0.95rem}.cert-tile-issuer,.cert-tile-validity{color:var(--text-muted);font-size:0.83rem}.cert-tile-verify{color:var(--accent);font-weight:700;white-space:nowrap}.resume-page{max-width:700px}.site-footer{border-top:1px solid var(--border);background-color:var(--surface);padding:1.5em 0}.footer-inner{max-width:800px;margin:0 auto;padding:0 1.5em;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75em}@media screen and (max-width: 660px){.footer-inner{padding:0 1.25em;flex-direction:column;align-items:flex-start}}.copy{color:var(--text-muted);font-size:0.8em;font-family:"JetBrains Mono","Fira Code","Consolas",monospace}.links{margin-bottom:0.5em}.links a{margin-right:1em}html,body{height:100%}body{font-family:"Work Sans",sans-serif;font-size:17px;font-weight:400;line-height:1.75;color:var(--text);background-color:var(--bg);margin:0;padding:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:"Work Sans",sans-serif;font-weight:700;line-height:1.3;margin:0 0 0.5em 0;color:var(--text)}p{margin:0 0 1em 0}a{color:var(--accent);text-decoration:none;transition:color 0.2s ease, opacity 0.2s ease}a:hover{opacity:0.85}p a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);transition:border-color 0.2s ease, color 0.2s ease}p a:hover{color:var(--accent);border-color:var(--accent);opacity:1}figure{margin:0}img{max-width:100%}hr{border:none;border-top:1px solid var(--border);margin:2em 0}pre,code{overflow:auto;font-size:0.9em;font-family:"JetBrains Mono","Fira Code","Consolas",monospace;border-radius:5px;border:1px solid var(--border);background-color:var(--surface)}pre>code,code>code{border:none}pre{padding:1em 1.25em}code{padding:0.15em 0.45em}blockquote{border-left:3px solid var(--accent);padding-left:1.2em;margin-left:0;font-style:italic;color:var(--text-muted);font-size:0.95em}table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:0.9em}table th,table td{padding:0.65em 1em;border:1px solid var(--border);text-align:left}table th{background-color:var(--surface);color:var(--accent);font-size:0.8em;text-transform:uppercase;letter-spacing:0.06em}.page-main{max-width:800px;margin:0 auto;padding:2.5em 1.5em 5em}@media screen and (max-width: 660px){.page-main{padding:1.5em 1.25em 3em}}.site-header{background-color:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-inner{max-width:800px;margin:0 auto;padding:0 1.5em;display:flex;align-items:center;justify-content:space-between;height:60px}@media screen and (max-width: 660px){.header-inner{padding:0 1.25em}}.site-brand{font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:1em;font-weight:500;color:var(--accent);text-decoration:none;letter-spacing:-0.01em;opacity:1;flex-shrink:0}.site-brand::before{content:"> ";opacity:0.5}.site-brand:hover{opacity:0.8}.site-nav{display:flex;align-items:center;gap:1.75em}.site-nav a{font-size:0.875em;font-weight:500;color:var(--text-muted);text-decoration:none;border-bottom:none;transition:color 0.2s ease}.site-nav a:hover{color:var(--accent);opacity:1}@media screen and (max-width: 450px){.site-nav{gap:1.1em}}.site-footer{border-top:1px solid var(--border);background-color:var(--surface);padding:1.5em 0}.footer-inner{max-width:800px;margin:0 auto;padding:0 1.5em;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75em}@media screen and (max-width: 660px){.footer-inner{padding:0 1.25em;flex-direction:column;align-items:flex-start}}.copy{font-size:0.8em;color:var(--text-muted);font-family:"JetBrains Mono","Fira Code","Consolas",monospace}.hero{display:flex;align-items:flex-start;gap:2em;padding:3em 0 2.5em;border-bottom:1px solid var(--border);margin-bottom:3em}@media screen and (max-width: 660px){.hero{flex-direction:column;align-items:flex-start;gap:1.25em;padding:2em 0}}.hero-avatar{flex-shrink:0;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg, #2a5e3a, #5ecc7b);color:#13161b;font-size:1.7em;font-weight:800;font-family:"JetBrains Mono","Fira Code","Consolas",monospace;display:flex;align-items:center;justify-content:center;letter-spacing:-0.02em;border:2px solid var(--border)}@media screen and (max-width: 660px){.hero-avatar{width:80px;height:80px;font-size:1.35em}}.hero-info{flex:1}.hero-info h1{font-size:3em;font-weight:800;letter-spacing:-0.04em;line-height:1.1;margin-bottom:0.25em}@media screen and (max-width: 660px){.hero-info h1{font-size:2.2em}}@media screen and (max-width: 450px){.hero-info h1{font-size:1.9em}}.hero-role{font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:0.9em;font-weight:500;margin-bottom:0.3em;color:var(--text-muted);display:flex;align-items:center;gap:0.4em;flex-wrap:wrap}.hero-prompt{color:var(--accent);font-size:1em;line-height:1;flex-shrink:0}.hero-at{color:var(--accent);opacity:0.7}.hero-location{font-size:0.82em;color:var(--text-muted);margin-bottom:0.9em;font-family:"JetBrains Mono","Fira Code","Consolas",monospace}.hero-bio{font-size:0.9em;color:var(--text-muted);line-height:1.7;margin-bottom:1.4em;max-width:560px}.hero-links{display:flex;flex-wrap:wrap;gap:0.55em}.hero-link-btn{display:inline-flex;align-items:center;gap:0.4em;padding:0.45em 1em;border-radius:6px;font-size:0.82em;font-weight:600;border:1px solid var(--border);color:var(--text-muted);background:var(--surface);transition:border-color 0.2s, color 0.2s, background 0.2s;border-bottom:1px solid var(--border);text-decoration:none}.hero-link-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);opacity:1}.hero-link-primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:700}.hero-link-primary:hover{opacity:0.85;background:var(--accent);color:var(--bg);border-color:var(--accent)}.skills-section{margin-bottom:3em}.skills-strip{display:flex;flex-wrap:wrap;gap:0.5em}.skill-tag{display:inline-block;padding:0.3em 0.75em;border-radius:20px;font-size:0.78em;font-weight:600;font-family:"JetBrains Mono","Fira Code","Consolas",monospace;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);transition:color 0.15s, border-color 0.15s, background 0.15s;cursor:default}.skill-tag:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.featured-section{margin-bottom:3.5em}.section-heading{font-size:0.72em;font-weight:800;text-transform:uppercase;letter-spacing:0.12em;color:var(--text-muted);margin-bottom:1.4em;padding-left:0.85em;border-left:4px solid var(--accent);font-family:"JetBrains Mono","Fira Code","Consolas",monospace}.see-all-link{display:inline-block;margin-top:1.1em;font-size:0.82em;font-family:"JetBrains Mono","Fira Code","Consolas",monospace;color:var(--text-muted);border-bottom:1px solid transparent;transition:color 0.2s, border-color 0.2s}.see-all-link:hover{color:var(--accent);border-color:var(--accent);opacity:1}.projects-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1em}@media screen and (max-width: 1000px){.projects-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 660px){.projects-grid{grid-template-columns:1fr}}.project-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:8px;padding:1.25em 1.4em;transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease}.project-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px var(--shadow-hover);border-color:var(--accent)}.project-card h3{font-size:0.95em;margin-bottom:0.4em}.project-card h3 a{color:var(--text);text-decoration:none;border-bottom:none;transition:color 0.2s}.project-card h3 a:hover{color:var(--accent);opacity:1}.project-card p{font-size:0.83em;color:var(--text-muted);margin:0;line-height:1.55}.article-preview{display:flex;align-items:baseline;gap:1.25em;padding:0.8em 0;border-bottom:1px solid var(--border);position:relative}.article-preview:last-of-type{border-bottom:none}@media screen and (max-width: 660px){.article-preview{flex-direction:column;gap:0.2em}}.article-preview:hover a::after{opacity:1;transform:translateX(0)}.article-date{flex-shrink:0;font-size:0.76em;font-family:"JetBrains Mono","Fira Code","Consolas",monospace;color:var(--text-muted);min-width:5.5em}.article-preview a{color:var(--text);font-size:0.93em;font-weight:500;text-decoration:none;border-bottom:none;transition:color 0.2s}.article-preview a::after{content:" →";color:var(--accent);opacity:0;transform:translateX(-4px);transition:opacity 0.2s, transform 0.2s;display:inline-block}.article-preview a:hover{color:var(--accent);opacity:1}.post-container{max-width:800px}.post-breadcrumb{margin-bottom:2em}.post-breadcrumb a{font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:0.82em;color:var(--text-muted);text-decoration:none;border-bottom:none;transition:color 0.2s}.post-breadcrumb a:hover{color:var(--accent);opacity:1}.post-header{margin-bottom:2em;padding-bottom:1.25em;border-bottom:1px solid var(--border)}.post-title{font-size:2em;font-weight:800;letter-spacing:-0.03em;line-height:1.2;margin-bottom:0.4em}@media screen and (max-width: 660px){.post-title{font-size:1.55em}}.post-meta{font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:0.8em;color:var(--text-muted);margin:0}.post-read-time{color:var(--text-muted)}.post-content{line-height:1.85}.post-content h2,.post-content h3,.post-content h4{margin-top:1.75em}.post-nav{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-top:3em;padding-top:1.5em;border-top:1px solid var(--border);font-size:0.85em}.post-nav a{color:var(--text-muted);text-decoration:none;border-bottom:none;transition:color 0.2s}.post-nav a:hover{color:var(--accent);opacity:1}.post-nav-prev{flex:1;text-align:left}.post-nav-back{flex-shrink:0;font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:0.9em;color:var(--text-muted) !important}.post-nav-next{flex:1;text-align:right}.article-list-item{padding:1.25em 0;border-bottom:1px solid var(--border)}.article-list-item:last-of-type{border-bottom:none}.article-list-meta{font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:0.78em;color:var(--text-muted);margin-bottom:0.3em}.article-list-title{display:block;font-size:1.05em;font-weight:600;color:var(--text);text-decoration:none;border-bottom:none;margin-bottom:0.35em;transition:color 0.2s}.article-list-title:hover{color:var(--accent);opacity:1}.article-list-excerpt{font-size:0.875em;color:var(--text-muted);line-height:1.6;margin:0}.headline,.post-headline{font-size:1.9em;font-weight:800;letter-spacing:-0.03em;margin-bottom:0.2em}@media screen and (max-width: 660px){.headline,.post-headline{font-size:1.5em}}.post-description{font-size:0.85em;color:var(--text-muted);margin-bottom:0.5em}#recent-articles ul{list-style:none;padding:0;margin:0.5em 0 0}#recent-articles .recent-article-link{margin:0 0.5em 0 0}.article-list{margin-top:1em}.pagination{margin:2.5em 0;text-align:center}.pagination a,.pagination span{display:inline-block;padding:0.3em 0.75em;border:1px solid var(--border);margin:0 -1px;font-size:0.78em;font-family:"JetBrains Mono","Fira Code","Consolas",monospace;color:var(--text-muted);background:transparent;transition:color 0.2s, border-color 0.2s;text-decoration:none}.pagination a:hover{border-color:var(--accent);color:var(--accent)}.about-header{padding-bottom:2.25em;margin-bottom:2.5em;border-bottom:1px solid var(--border)}.about-header h1{font-size:2.2em;letter-spacing:-0.03em;margin-bottom:0.15em}.about-role{font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:0.88em;color:var(--accent);font-weight:500;margin-bottom:0.2em}.about-location{font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:0.8em;color:var(--text-muted);margin-bottom:1em}.about-bio{max-width:600px;color:var(--text-muted);line-height:1.7;margin-bottom:1.4em;font-size:0.95em}.about-links{display:flex;flex-wrap:wrap;gap:0.55em}.resume-section{margin-bottom:2.75em}.resume-section-title{font-size:0.72em;font-weight:800;text-transform:uppercase;letter-spacing:0.12em;color:var(--text-muted);margin-bottom:1.4em;padding-left:0.85em;border-left:4px solid var(--accent);font-family:"JetBrains Mono","Fira Code","Consolas",monospace}.skills-groups{display:flex;flex-wrap:wrap;gap:2em}@media screen and (max-width: 660px){.skills-groups{flex-direction:column;gap:1.25em}}.skills-group h4{font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:0.73em;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);margin-bottom:0.65em}.cert-tiles{display:flex;flex-direction:column;gap:0.75em}.cert-tile{display:flex;align-items:center;gap:1.1em;padding:1em 1.25em;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;text-decoration:none;border-bottom:1px solid var(--border);transition:background 0.2s, box-shadow 0.2s}.cert-tile:hover{background:var(--surface-hover);box-shadow:0 4px 20px var(--shadow-hover);opacity:1}.cert-tile:hover .cert-tile-verify{color:var(--accent)}.cert-tile-logo{flex-shrink:0;width:56px;height:56px;object-fit:contain;border-radius:6px}.cert-tile-body{flex:1;display:flex;flex-direction:column;gap:0.15em}.cert-tile-name{font-size:0.9em;font-weight:600;color:var(--text)}.cert-tile-issuer{font-size:0.78em;color:var(--text-muted)}.cert-tile-validity{font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:0.73em;color:var(--accent)}.cert-tile-verify{flex-shrink:0;font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:0.75em;color:var(--text-muted);transition:color 0.2s}.education-item h3{font-size:1em;margin-bottom:0.15em}.education-item p{font-size:0.875em;color:var(--text-muted);margin:0}.certification-item{color:var(--text-muted);font-size:0.9em}.resume-page{max-width:700px}.video{width:100%;height:360px}@media screen and (max-width: 1000px){.video{height:300px}}@media screen and (max-width: 660px){.video{height:180px}}.divider{margin:1.5em 0}.scroll{white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.scroll::-webkit-scrollbar{display:none}.simplebutton{display:inline-block;outline:none;cursor:pointer;font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:0.85em;font-weight:600;border-radius:6px;padding:0.55em 1.1em;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color 0.2s, background 0.2s, color 0.2s}.simplebutton:hover{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}@font-face{font-family:'Lato';font-style:normal;font-weight:900;src:local("Lato Black"),local("Lato-Black"),url(fonts/R4a6fty3waPci7C44H8AjvY6323mHUZFJMgTvxaG2iE.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Lato';font-style:normal;font-weight:900;src:local("Lato Black"),local("Lato-Black"),url(fonts/tI4j516nok_GrVf4dhunkg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215}@font-face{font-family:'Work Sans';font-style:normal;font-weight:400;src:local("Work Sans"),local("WorkSans-Regular"),url(fonts/WB2LNay3rHMH1zU8UJnUHBJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Work Sans';font-style:normal;font-weight:400;src:local("Work Sans"),local("WorkSans-Regular"),url(fonts/ElUAY9q6T0Ayx4zWzW63VFtXRa8TVwTICgirnJhmVJw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215}pre.highlight{background-color:#ffffff;padding:7px 7px 7px 10px;-moz-box-shadow:1px 1px rgba(0,0,0,0.1);-webkit-box-shadow:1px 1px rgba(0,0,0,0.1);box-shadow:1px 1px rgba(0,0,0,0.1);border-radius:3px;margin:20px 0 20px 0;overflow:auto}code{font-family:'Bitstream Vera Sans Mono','Courier', monospace;color:#000;background-color:#ffffff;border-radius:1px}.highlight,.highlight .w{color:#586e75}.highlight .err{color:#002b36;background-color:#dc322f}.highlight .c,.highlight .cd,.highlight .cm,.highlight .c1,.highlight .cs{color:#657b83}.highlight .cp{color:#b58900}.highlight .nt{color:#b58900}.highlight .o,.highlight .ow{color:#93a1a1}.highlight .p,.highlight .pi{color:#93a1a1}.highlight .gi{color:#859900}.highlight .gd{color:#dc322f}.highlight .gh{color:#268bd2;background-color:#002b36;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#6c71c4}.highlight .kc{color:#cb4b16}.highlight .kt{color:#cb4b16}.highlight .kd{color:#cb4b16}.highlight .s,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#859900}.highlight .sr{color:#2aa198}.highlight .si{color:#d33682}.highlight .se{color:#d33682}.highlight .nn{color:#b58900}.highlight .nc{color:#b58900}.highlight .no{color:#b58900}.highlight .na{color:#268bd2}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mb,.highlight .mx{color:#859900}.highlight .ss{color:#859900}@media (prefers-color-scheme: dark){pre.highlight{background-color:#263238;padding:7px 7px 7px 10px;-moz-box-shadow:3px 3px rgba(0,0,0,0.1);-webkit-box-shadow:3px 3px rgba(0,0,0,0.1);box-shadow:3px 3px rgba(0,0,0,0.1);border-radius:3px;margin:20px 0 20px 0;overflow:auto}code{font-family:'Bitstream Vera Sans Mono','Courier', monospace;color:#C9D1D9;background-color:#263238;border-radius:1px}.highlight .c,.highlight .cd{color:#75715e;font-style:italic}.highlight .cm{color:#75715e;font-style:italic}.highlight .c1{color:#75715e;font-style:italic}.highlight .cp{color:#75715e;font-weight:bold}.highlight .cs{color:#75715e;font-weight:bold;font-style:italic}.highlight .err{color:#960050;background-color:#1e0010}.highlight .gi{color:#ffffff;background-color:#324932}.highlight .gd{color:#ffffff;background-color:#493131}.highlight .ge{color:#000000;font-style:italic}.highlight .gr{color:#aa0000}.highlight .gt{color:#aa0000}.highlight .gh{color:#999999}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaaaaa}.highlight .k,.highlight .kv{color:#66d9ef;font-weight:bold}.highlight .kc{color:#66d9ef;font-weight:bold}.highlight .kd{color:#66d9ef;font-weight:bold}.highlight .kp{color:#66d9ef;font-weight:bold}.highlight .kr{color:#66d9ef;font-weight:bold}.highlight .kt{color:#66d9ef;font-weight:bold}.highlight .kn{color:#f92672;font-weight:bold}.highlight .ow{color:#f92672;font-weight:bold}.highlight .o{color:#f92672;font-weight:bold}.highlight .mf{color:#ae81ff}.highlight .mh{color:#ae81ff}.highlight .il{color:#ae81ff}.highlight .mi{color:#ae81ff}.highlight .mo{color:#ae81ff}.highlight .m,.highlight .mb,.highlight .mx{color:#ae81ff}.highlight .se{color:#ae81ff}.highlight .sb{color:#e6db74}.highlight .sc{color:#e6db74}.highlight .sd{color:#e6db74}.highlight .s2{color:#e6db74}.highlight .sh{color:#e6db74}.highlight .si{color:#e6db74}.highlight .sx{color:#e6db74}.highlight .sr{color:#e6db74}.highlight .s1{color:#e6db74}.highlight .ss{color:#e6db74}.highlight .s{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .nc{color:#a6e22e;font-weight:bold}.highlight .nd{color:#a6e22e;font-weight:bold}.highlight .ne{color:#a6e22e;font-weight:bold}.highlight .nf{color:#a6e22e;font-weight:bold}.highlight .no{color:#66d9ef}.highlight .bp{color:#f8f8f2}.highlight .nb{color:#f8f8f2}.highlight .ni{color:#f8f8f2}.highlight .nn{color:#f8f8f2}.highlight .vc{color:#f8f8f2}.highlight .vg{color:#f8f8f2}.highlight .vi{color:#f8f8f2}.highlight .nv{color:#f8f8f2}.highlight .w{color:#f8f8f2}.highlight .nl{color:#f8f8f2;font-weight:bold}.highlight .nt{color:#f92672}.highlight{color:#f8f8f2;background-color:#49483e}}
