@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}:root{--body-bg:#f9fafa;--card-bg:#FFFFFF;--primary-text-color:#191b21;--text-secondary:#7c7c7c;--border-color:#cbd3d5;--code-bg:#242730;--code-header:#2d303a;--bg-dark:#262626;--icon-fill:#fab005;--icon-fill-hover:#c88d04;--button-bg-color:#8f61df;--button-text-color:#f9fafa}@media(prefers-color-scheme:dark){:root{--body-bg:#262626;--card-bg:#404040;--primary-text-color:#f9fafa;--text-secondary:rgba(249, 250, 250, 0.7);--border-color:rgba(249, 250, 250, 0.1);--code-bg:#191b21;--code-header:#22242c;--bg-dark:#1e1e1e;--icon-fill:#fff;--icon-fill-hover:#ccc;--button-bg-color:#068D9D}}[data-theme=dark]{--body-bg:#262626;--card-bg:#404040;--primary-text-color:#f9fafa;--text-secondary:rgba(249, 250, 250, 0.7);--border-color:rgba(249, 250, 250, 0.1);--code-bg:#191b21;--code-header:#22242c;--bg-dark:#1e1e1e;--icon-fill:#fff;--icon-fill-hover:#ccc;--button-bg-color:#068D9D}[data-theme=light]{--body-bg:#f9fafa;--card-bg:#FFFFFF;--primary-text-color:#191b21;--text-secondary:#7c7c7c;--border-color:#cbd3d5;--code-bg:#242730;--code-header:#2d303a;--bg-dark:#262626;--icon-fill:#fab005;--icon-fill-hover:#fcd069;--button-bg-color:#8f61df}body{font-family:Arial,sans-serif,Inter;color:var(--primary-text-color);line-height:1.6;background-color:var(--body-bg);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}main{flex:1 0 auto}footer{flex-shrink:0}a{text-decoration:none;color:inherit;transition:color .3s ease}a:hover{color:var(--button-color)}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.section-title{font-size:2.2rem;font-weight:700;margin-bottom:12px;text-align:center}.section-description{text-align:center;color:var(--text-secondary);margin-bottom:40px;font-size:1.1rem}.btn{display:inline-block;padding:10px 20px;border-radius:12px;font-weight:600;transition:all .3s ease;cursor:pointer;z-index:5}.primary-btn{background-color:var(--button-bg-color);color:var(--button-text-color)}.primary-btn:hover{background-color:var(--button-bg-color);filter:brightness(.9);color:#f9fafa}.secondary-btn{background-color:transparent;color:var(--button-text-color);border:1px solid var(--button-bg-color)}.secondary-btn:hover{background-color:var(--button-bg-color);color:var(--button-text-color)}.view-all-btn{margin:20px auto;display:block;width:fit-content;background-color:var(--button-bg-color);color:var(--button-text-color);border:1px solid var(--button-bg-color);font-size:.9rem}.view-all-btn:hover{background-color:var(--button-bg-color);color:var(--button-text-color)}.blue{color:#639dba;background-color:rgba(99,157,186,.1);border:solid;border-color:#639dba}[data-theme=dark] .blue{background-color:rgba(56,103,127,.3);color:#98bed1;border-color:rgba(134,179,202,.7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .blue{background-color:rgba(56,103,127,.3);color:#98bed1;border-color:rgba(134,179,202,.7)}}.dark-blue{color:#068d9d;background-color:rgba(6,141,157,.1);border:solid;border-color:#068d9d}[data-theme=dark] .dark-blue{background-color:rgba(2,53,59,.3);color:#09cfe7;border-color:rgba(8,185,206,.7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dark-blue{background-color:rgba(2,53,59,.3);color:#09cfe7;border-color:rgba(8,185,206,.7)}}.purple{color:#8f61df;background-color:rgba(143,97,223,.1);border:solid;border-color:#8f61df}[data-theme=dark] .purple{background-color:rgba(89,37,181,.3);color:#bca1ec;border-color:rgba(173,139,232,.7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .purple{background-color:rgba(89,37,181,.3);color:#bca1ec;border-color:rgba(173,139,232,.7)}}.green{color:#63ba7d;background-color:rgba(99,186,125,.1);border:solid;border-color:#63ba7d}[data-theme=dark] .green{background-color:rgba(56,127,77,.3);color:#98d1a9;border-color:rgba(134,202,154,.7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .green{background-color:rgba(56,127,77,.3);color:#98d1a9;border-color:rgba(134,202,154,.7)}}.red{color:#ff7477;background-color:rgba(255,116,119,.1);border:solid;border-color:#ff7477}[data-theme=dark] .red{background-color:rgba(255,14,19,.3);color:#ffc1c2;border-color:rgba(255,167,169,.7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .red{background-color:rgba(255,14,19,.3);color:#ffc1c2;border-color:rgba(255,167,169,.7)}}.teal{color:teal;background-color:rgba(0,128,128,.1);border:solid;border-color:teal}[data-theme=dark] .teal{background-color:rgba(0,26,26,.3);color:#00cdcd;border-color:rgba(0,179,179,.7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .teal{background-color:rgba(0,26,26,.3);color:#00cdcd;border-color:rgba(0,179,179,.7)}}.brown{color:#964b00;background-color:rgba(150,75,0,.1);border:solid;border-color:#964b00}[data-theme=dark] .brown{background-color:rgba(48,24,0,.3);color:#e37100;border-color:rgba(201,101,0,.7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brown{background-color:rgba(48,24,0,.3);color:#e37100;border-color:rgba(201,101,0,.7)}}.orange{color:#ff9f1c;background-color:rgba(255,159,28,.1);border:solid;border-color:#ff9f1c}[data-theme=dark] .orange{background-color:rgba(181,104,0,.3);color:#ffbf69;border-color:rgba(255,181,79,.7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .orange{background-color:rgba(181,104,0,.3);color:#ffbf69;border-color:rgba(255,181,79,.7)}}.pink{color:#ff5d8f;background-color:rgba(255,93,143,.1);border:solid;border-color:#ff5d8f}[data-theme=dark] .pink{background-color:rgba(246,0,76,.3);color:#ffaac4;border-color:rgba(255,144,178,.7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pink{background-color:rgba(246,0,76,.3);color:#ffaac4;border-color:rgba(255,144,178,.7)}}.slate{color:#607d8b;background-color:rgba(96,125,139,.1);border:solid;border-color:#607d8b}[data-theme=dark] .slate{background-color:rgba(54,71,79,.3);color:#8aa2ae;border-color:rgba(123,150,163,.7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .slate{background-color:rgba(54,71,79,.3);color:#8aa2ae;border-color:rgba(123,150,163,.7)}}.indigo{color:#3f51b5;background-color:rgba(63,81,181,.1);border:solid;border-color:#3f51b5}[data-theme=dark] .indigo{background-color:rgba(37,47,105,.3);color:#7280ce;border-color:rgba(96,111,199,.7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .indigo{background-color:rgba(37,47,105,.3);color:#7280ce;border-color:rgba(96,111,199,.7)}}.cyan{color:#00bcd4;background-color:rgba(0,188,212,.1);border:solid;border-color:#00bcd4}[data-theme=dark] .cyan{background-color:rgba(0,98,110,.3);color:#22e6ff;border-color:rgba(8,227,255,.7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cyan{background-color:rgba(0,98,110,.3);color:#22e6ff;border-color:rgba(8,227,255,.7)}}.yellow{color:#fab005;background-color:rgba(250,176,5,.1);border:solid;border-color:#fab005}[data-theme=dark] .yellow{background-color:rgba(150,106,3,.3);color:#fcc850;border-color:rgba(251,192,55,.7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .yellow{background-color:rgba(150,106,3,.3);color:#fcc850;border-color:rgba(251,192,55,.7)}}header{background-color:var(--bg-dark);color:#f9fafa;padding:20px 0;position:sticky;top:0;z-index:1000}header .container{display:flex;justify-content:space-between;align-items:center}header .logo a{font-size:1.5rem;font-weight:700;color:#f9fafa}header .main-nav{display:flex;align-items:center}header .main-nav ul{display:flex;gap:20px;align-items:center}header .main-nav li{display:flex;align-items:center}header .main-nav a{padding:8px 12px;border-radius:12px;transition:background-color .3s ease}header .main-nav a:hover{background-color:rgba(255,255,255,.1);color:#f9fafa}header .main-nav .theme-toggle{cursor:pointer;background:0 0;border:none;padding:5px;color:#f9fafa;display:flex;align-items:center;justify-content:center}header .mobile-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;cursor:pointer;z-index:20;margin-right:15px;background:0 0;border:none;padding:0}header .mobile-toggle span{display:block;height:3px;width:100%;background-color:#f9fafa;border-radius:3px;transition:all .3s ease}@media(max-width:768px){header .main-nav .mobile-toggle{display:flex}header .main-nav ul{position:fixed;top:68px;left:0;right:0;background-color:var(--bg-dark);flex-direction:column;gap:0;padding:0;width:100%;height:0;overflow:hidden;transition:height .3s ease;box-shadow:0 10px 10px rgba(0,0,0,.1);z-index:10}header .main-nav ul.active{height:auto;padding:15px 0}header .main-nav .nav-item{width:100%}header .main-nav .nav-item a{display:block;padding:15px 20px;border-radius:0;width:100%;text-align:center}header .main-nav .theme-toggle-item{position:fixed;top:22px;right:70px;display:flex;align-items:center}header .mobile-toggle.active span:nth-child(1){transform:translateY(9px)rotate(45deg)}header .mobile-toggle.active span:nth-child(2){opacity:0}header .mobile-toggle.active span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}}.hero{background-color:var(--bg-dark);color:#f9fafa;padding:100px 0;position:relative}.hero-content{max-width:700px;margin:0 auto;text-align:center}.hero h1{font-size:3rem;margin-bottom:10px}.hero h1 .gradient-text{background:linear-gradient(to right,#60a5fa,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h2{font-size:1.5rem;font-weight:500;margin-bottom:20px;color:#f9fafa;opacity:.9}.hero p{margin-bottom:30px;font-size:1.1rem;opacity:.8}.hero .cta-buttons{display:flex;justify-content:center;gap:15px;margin-bottom:40px}.hero .tech-stack{margin-top:50px}.hero .tech-stack p{margin-bottom:10px;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.hero .tech-stack .tech-icons{display:flex;justify-content:center;gap:20px}.hero .tech-stack .tech-icons i{font-size:2rem;opacity:.8;transition:opacity .3s ease}.hero .tech-stack .tech-icons i:hover{opacity:1}.about{padding:80px 0}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:40px}@media(max-width:768px){.about-grid{grid-template-columns:1fr}}.about-card{background-color:var(--card-bg);border-radius:12px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,5%)}.about-card h3{margin-bottom:12px;font-size:1.2rem}.about .me-cards{display:flex;flex-direction:column;gap:1rem}.about .current-focus{grid-column:2/span 2;background-color:var(--card-bg);border-radius:12px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,5%);margin-block:auto}@media(max-width:768px){.about .current-focus{grid-column:1}}.about .current-focus h3{margin-bottom:20px;font-size:1.2rem}.about .current-focus .focus-item{display:flex;align-items:center;margin-bottom:16px}.about .current-focus .focus-item .focus-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:16px}.about .current-focus .focus-item .focus-text h4{font-size:1rem;margin-bottom:4px}.about .current-focus .focus-item .focus-text p{font-size:.9rem;color:var(--text-secondary)}.pattern-container{position:absolute;inset:0;opacity:.2}.pattern{position:absolute;inset:0;background:radial-gradient(#ffffff 1px,transparent 1px),linear-gradient(to bottom right,#007bff,#000000,#6f42c1);background-size:30px 30px,cover}.featured-posts{padding:80px 0;background-color:var(--body-bg)}.featured-posts .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:992px){.featured-posts .posts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.featured-posts .posts-grid{grid-template-columns:1fr}}.featured-posts .post-card{background-color:var(--card-bg);border-radius:12px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,5%);transition:transform .3s ease;display:flex;flex-direction:column}.featured-posts .post-card hr{margin:10px 0}.featured-posts .post-card .post-content{display:flex;flex-direction:column;flex-grow:1}.featured-posts .post-card .post-content .post-title{text-align:center}.featured-posts .post-card:hover{transform:translateY(-5px)}.featured-posts .post-card .post-meta{display:flex;justify-content:space-between;align-items:center}.featured-posts .post-card .post-meta .post-categories{display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:0;list-style:none}.featured-posts .post-card .post-meta .post-category{font-size:.75rem;padding:5px 10px;border-radius:20px;font-weight:600;display:inline-block}.featured-posts .post-card .post-meta .post-date{align-self:center;font-size:.8rem;color:var(--text-secondary);flex-shrink:0;white-space:nowrap}.featured-posts .post-card .post-meta .post-date time{color:inherit;font-size:inherit}.featured-posts .post-card .post-title{font-size:1.25rem;margin-bottom:12px}.featured-posts .post-card .post-excerpt{font-size:.95rem;color:var(--text-secondary);margin-bottom:15px}.featured-posts .post-card .read-more{margin-top:auto;font-size:.9rem;font-weight:600;color:var(--button-bg-color)}.featured-posts .post-card .read-more:hover{text-decoration:underline}.tech-talks{padding:80px 0;background-color:var(--body-bg)}.tech-talks .talks-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:992px){.tech-talks .talks-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tech-talks .talks-grid{grid-template-columns:1fr}}.tech-talks .talk-card{background-color:var(--card-bg);border-radius:12px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,5%);transition:transform .3s ease;display:flex;flex-direction:column}.tech-talks .talk-card hr{margin:10px 0}.tech-talks .talk-card .talk-meta{display:flex;justify-content:space-between;align-items:center}.tech-talks .talk-card .talk-meta .talk-categories{display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:0;list-style:none}.tech-talks .talk-card .talk-meta .talk-category{font-size:.75rem;padding:5px 10px;border-radius:20px;font-weight:600;display:inline-block}.tech-talks .talk-card .talk-meta .talk-date{align-self:center;font-size:.8rem;color:var(--text-secondary);flex-shrink:0;white-space:nowrap}.tech-talks .talk-card .talk-meta .talk-date time{color:inherit;font-size:inherit}.tech-talks .talk-card .talk-title{font-size:1.2rem;margin:0;margin-bottom:10px}.tech-talks .talk-card .talk-content{display:flex;flex-direction:column;flex-grow:1}.tech-talks .talk-card .talk-content .talk-title{text-align:center}.tech-talks .talk-card iframe{width:100%;aspect-ratio:16/9}.tech-talks .talk-card .talk-actions{display:flex;justify-content:space-between;margin-inline:10px}.tech-talks .talk-card .talk-actions :hover{text-decoration:underline}.knowledge-hub{padding:80px 0;background-color:var(--body-bg)}.knowledge-hub .domain-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:50px}.knowledge-hub .domain-card{background-color:var(--card-bg);border-radius:12px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,5%)}.knowledge-hub .domain-card .domain-icon{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.knowledge-hub .domain-card .domain-icon i{font-size:1.5rem}.knowledge-hub .domain-card h3{font-size:1.2rem;margin-bottom:10px}.knowledge-hub .domain-card p{color:var(--text-secondary);margin-bottom:16px;font-size:.95rem}.knowledge-hub .domain-card .domain-meta{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.knowledge-hub .domain-card .domain-meta span{color:var(--text-secondary)}.knowledge-hub .domain-card .domain-meta .domain-link{color:var(--button-bg-color);font-weight:600}.knowledge-hub .domain-card .domain-meta .domain-link:hover{text-decoration:underline}.knowledge-hub .search-container{background-color:var(--card-bg);border-radius:12px;padding:24px;text-align:center;max-width:600px;margin:0 auto;box-shadow:0 4px 12px rgba(0,0,0,5%)}.knowledge-hub .search-container h3{margin-bottom:15px;font-size:1.2rem}.search-box{display:flex;margin-top:16px}.search-box input{flex:1;padding:12px 16px;border:1px solid var(--border-color);border-radius:12px 0 0 12px;font-size:1rem}.search-box .search-btn{background-color:var(--button-bg-color);color:var(--button-text-color);border:none;padding:0 24px;border-radius:0 12px 12px 0;cursor:pointer;font-weight:600}.code-snippets{padding:80px 0;background-color:var(--bg-dark);color:#f9fafa}.code-snippets .section-title,.code-snippets .section-description{color:#f9fafa}.code-snippets .snippets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.code-snippets .snippet-card{background-color:var(--code-bg);border-radius:12px;overflow:hidden}.code-snippets .snippet-card .snippet-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--code-header)}.code-snippets .snippet-card .snippet-header .snippet-language{font-size:.9rem;font-weight:600}.code-snippets .snippet-card .snippet-header .snippet-actions i{font-size:1rem;opacity:.7;cursor:pointer;transition:opacity .3s ease}.code-snippets .snippet-card .snippet-header .snippet-actions i:hover{opacity:1}.code-snippets .snippet-card .snippet-title{padding:16px;font-size:1.1rem}.code-snippets .snippet-card .code-block{padding:0 16px 16px;background-color:var(--code-bg);overflow-x:auto}.code-snippets .snippet-card .code-block pre{margin:0;padding:0}.code-snippets .snippet-card .code-block code{font-family:courier new,Courier,monospace;font-size:.9rem;line-height:1.5;color:#e6e6e6}.code-snippets .snippet-card .snippet-link{display:block;padding:12px 16px;text-align:right;font-size:.9rem;color:#639dba;background-color:var(--code-header)}.code-snippets .snippet-card .snippet-link:hover{text-decoration:underline;color:#639dba}.learning-resources{padding:80px 0;background-color:var(--body-bg)}.learning-resources .resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:50px}.learning-resources .resource-category{background-color:var(--card-bg);border-radius:12px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,5%)}.learning-resources .resource-category .resource-icon{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.learning-resources .resource-category .resource-icon i{font-size:1.5rem}.learning-resources .resource-category h3{font-size:1.2rem;margin-bottom:16px}.learning-resources .resource-category .resource-list{margin-bottom:16px}.learning-resources .resource-category .resource-list li{margin-bottom:8px;color:var(--text-secondary);font-size:.95rem}.learning-resources .resource-category .resource-list li i{margin-right:8px;opacity:.7}.learning-resources .resource-category .resource-link{display:inline-block;color:var(--button-bg-color);font-weight:600;font-size:.9rem}.learning-resources .resource-category .resource-link:hover{text-decoration:underline}.learning-resources .resource-search{background-color:var(--card-bg);border-radius:12px;padding:24px;text-align:center;max-width:600px;margin:0 auto;box-shadow:0 4px 12px rgba(0,0,0,5%)}.learning-resources .resource-search h3{margin-bottom:15px;font-size:1.2rem}.contact{padding:80px 0;background-color:var(--body-bg)}.contact .contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}.contact .social-links h3{margin-bottom:20px;font-size:1.2rem}.contact .social-links .social-icons{display:flex;flex-direction:column;gap:16px}.contact .social-links .social-icon{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,5%);transition:transform .3s ease}.contact .social-links .social-icon:hover{transform:translateX(5px)}.contact .social-links .social-icon i{font-size:1.2rem;width:24px}.contact .contact-form{background-color:var(--card-bg);border-radius:12px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,5%)}.contact .contact-form .form-group{margin-bottom:20px}.contact .contact-form .form-group label{display:block;margin-bottom:8px;font-weight:600}.contact .contact-form .form-group input,.contact .contact-form .form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:1rem}.contact .contact-form .form-group textarea{resize:vertical;min-height:120px}.page-header{background-color:var(--bg-dark);color:#f9fafa;padding:60px 0;text-align:center}.page-header .page-title{font-size:2.5rem;margin-bottom:10px}.page-header .page-description{font-size:1.2rem;opacity:.8;max-width:700px;margin:0 auto}.posts-list{padding:80px 0}.posts-list .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:992px){.posts-list .posts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.posts-list .posts-grid{grid-template-columns:1fr}}.posts-list .post-card{background-color:var(--card-bg);border-radius:12px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,5%);transition:transform .3s ease;display:flex;flex-direction:column}.posts-list .post-card hr{margin:10px 0}.posts-list .post-card .post-content{display:flex;flex-direction:column;flex-grow:1}.posts-list .post-card .post-content .post-title{text-align:center}.posts-list .post-card:hover{transform:translateY(-5px)}.posts-list .post-card .post-meta{display:flex;justify-content:space-between;align-items:center}.posts-list .post-card .post-meta .post-categories{display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:0;list-style:none}.posts-list .post-card .post-meta .post-category{font-size:.75rem;padding:5px 10px;border-radius:20px;font-weight:600;display:inline-block}.posts-list .post-card .post-meta .post-date{align-self:center;font-size:.8rem;color:var(--text-secondary);flex-shrink:0;white-space:nowrap}.posts-list .post-card .post-meta .post-date time{color:inherit;font-size:inherit}.posts-list .post-card .post-title{font-size:1.25rem;margin-bottom:12px}.posts-list .post-card .post-excerpt{font-size:.95rem;color:var(--text-secondary);margin-bottom:15px}.posts-list .post-card .read-more{margin-top:auto;font-size:.9rem;font-weight:600;color:var(--button-bg-color)}.posts-list .post-card .read-more:hover{text-decoration:underline}.post-single{padding:80px 0;background-color:var(--body-bg)}.post-single .post-header{margin-bottom:40px}.post-single .post-header .post-meta{display:flex;align-items:center;gap:16px;margin-bottom:16px}.post-single .post-header .post-title{font-size:2.8rem;margin-bottom:16px}.post-single .post-header .post-description{font-size:1.2rem;color:var(--text-secondary)}.post-single .post-content{margin:0 auto;line-height:1.8}.post-single .post-tags{margin:40px 0}.post-single .post-tags h4{margin-bottom:8px}.post-single .post-tags ul{display:flex;flex-wrap:wrap;gap:8px}.post-single .post-tags li a{display:inline-block;padding:4px 12px;background-color:rgba(var(--button-bg-color),.1);color:var(--button-bg-color);border-radius:20px;font-size:.9rem}.post-single .post-tags li a:hover{background-color:rgba(var(--button-bg-color),.2)}.post-single .post-navigation{display:flex;justify-content:space-between;margin-top:60px;padding-top:30px;border-top:1px solid var(--border-color)}.post-single .post-navigation a{flex:0 0 48%;padding:16px;background-color:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,5%);transition:transform .3s ease}.post-single .post-navigation a:hover{transform:translateY(-3px)}.post-single .post-navigation a span{display:block;font-size:.9rem;color:var(--text-secondary);margin-bottom:5px}.post-single .post-navigation a h5{font-size:1.1rem;line-height:1.4}footer{background-color:var(--bg-dark);color:#f9fafa;padding:60px 0 30px}footer .footer-grid{display:grid;grid-template-columns:2fr 1fr;justify-content:space-between;gap:40px;margin-bottom:40px}footer .footer-about h3{font-size:1.5rem;margin-bottom:16px}footer .footer-about p{opacity:.8;margin-bottom:20px}footer .footer-about .footer-social{display:flex;gap:16px}footer .footer-about .footer-social a{font-size:1.2rem;opacity:.7;transition:opacity .3s ease}footer .footer-about .footer-social a:hover{opacity:1}footer .footer-links h4{font-size:1.1rem;margin-bottom:20px}footer .footer-links ul li{margin-bottom:12px}footer .footer-links ul li a{opacity:.8;transition:opacity .3s ease}footer .footer-links ul li a:hover{opacity:1}footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;font-size:.9rem}footer .footer-bottom p{opacity:.7}footer .footer-bottom .footer-bottom-links{display:flex;gap:20px}footer .footer-bottom .footer-bottom-links a{opacity:.7;transition:opacity .3s ease}footer .footer-bottom .footer-bottom-links a:hover{opacity:1}.sun-and-moon>:is(.moon,.sun,.sun-beams){transform-origin:center}.sun-and-moon>:is(.moon,.sun){fill:var(--icon-fill)}.sun-and-moon>.sun-beams{stroke:var(--icon-fill);stroke-width:2px}.theme-toggle{all:unset}.theme-toggle:is(:hover,:focus-visible)>.sun-and-moon>:is(.moon,.sun){fill:var(--icon-fill-hover)}.theme-toggle:is(:hover,:focus-visible)>.sun-and-moon>.sun-beams{stroke:var(--icon-fill-hover)}[data-theme=dark] .sun-and-moon>.sun{transform:scale(1.75)}[data-theme=dark] .sun-and-moon>.sun-beams{opacity:0}[data-theme=dark] .sun-and-moon>.moon>circle{transform:translateX(-7px)}@supports(cx:1){[data-theme=dark] .sun-and-moon>.moon>circle{cx:17;transform:translateX(0)}}@media(prefers-reduced-motion:no-preference){.sun-and-moon>.sun{transition:transform .5s var(--ease-elastic-3)}.sun-and-moon>.sun-beams{transition:transform .5s var(--ease-elastic-4),opacity .5s var(--ease-3)}.sun-and-moon .moon>circle{transition:transform .25s var(--ease-out-5)}@supports(cx:1){.sun-and-moon .moon>circle{transition:cx .25s var(--ease-out-5)}}[data-theme=dark] .sun-and-moon>.sun{transition-timing-function:var(--ease-3);transition-duration:.25s;transform:scale(1.75)}[data-theme=dark] .sun-and-moon>.sun-beams{transition-duration:.15s;transform:rotateZ(-25deg)}[data-theme=dark] .sun-and-moon>.moon>circle{transition-duration:.5s;transition-delay:.25s}}[data-theme=dark] .social-icon{filter:invert(1)}.about-content{padding:60px 0;background-color:var(--body-bg)}.about-content .about-grid{display:grid;grid-template-columns:3fr 2fr;gap:40px;align-items:start}@media(max-width:768px){.about-content .about-grid{grid-template-columns:1fr}}.about-content .about-text{line-height:1.8}.about-content .about-text h2{font-size:2rem;margin-bottom:20px}.about-content .about-text p{margin-bottom:20px;font-size:1.1rem}.about-content .about-text ul,.about-content .about-text ol{margin-left:20px;margin-bottom:20px}.about-content .about-text ul li,.about-content .about-text ol li{position:relative;margin-bottom:8px}.about-content .about-text ul li{list-style-type:disc}.about-content .about-text ol li{list-style-type:decimal}.about-content .about-image{text-align:center}.about-content .about-image img{width:100%;max-width:300px;border-radius:12px;margin-bottom:20px;box-shadow:0 6px 20px rgba(0,0,0,.1)}.about-content .about-image .social-links{display:flex;justify-content:center;gap:15px}.about-content .about-image .social-links .social-link{font-size:1.5rem;color:var(--text-secondary);transition:color .3s ease}.about-content .about-image .social-links .social-link:hover{color:var(--button-bg-color)}.resume{padding:80px 0;background-color:var(--body-bg)}.resume .section-title{margin-bottom:30px;text-align:left}.resume .resume-section{margin-top:60px}.resume .timeline{position:relative;margin-left:20px}.resume .timeline:before{content:"";position:absolute;left:0;top:0;height:100%;width:2px;background-color:var(--border-color)}.resume .timeline .timeline-item{position:relative;padding-left:30px;padding-bottom:40px}.resume .timeline .timeline-item:last-child{padding-bottom:0}.resume .timeline .timeline-marker{position:absolute;left:-6px;top:0;width:14px;height:14px;border-radius:50%;background-color:var(--button-bg-color)}.resume .timeline .timeline-content{background-color:var(--card-bg);border-radius:12px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,5%)}.resume .timeline .job-header{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:15px}.resume .timeline .job-header .job-title{font-size:1.2rem;margin-right:10px}.resume .timeline .job-header .job-company{font-weight:600;color:var(--button-bg-color)}.resume .timeline .job-header .job-duration{color:var(--text-secondary);font-size:.9rem;margin-left:auto}.resume .timeline .job-description{margin-bottom:15px}.resume .timeline .achievements-list{margin-left:20px}.resume .timeline .achievements-list li{position:relative;padding-left:15px;margin-bottom:8px;list-style-type:none}.resume .timeline .achievements-list li:before{content:"•";position:absolute;left:0;color:var(--button-bg-color)}.resume .skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:768px){.resume .skills-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.resume .skills-grid{grid-template-columns:1fr}}.resume .skill-category{background-color:var(--card-bg);border-radius:12px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,5%)}.resume .skill-category .skill-title{margin-bottom:15px;font-size:1.1rem}.resume .skill-category .skills-list{display:flex;flex-wrap:wrap;gap:8px}.resume .skill-category .skill-item{display:inline-block;padding:6px 12px;background-color:rgba(var(--button-bg-color),.1);color:var(--button-bg-color);border-radius:20px;font-size:.9rem}.resume .education-list{display:grid;gap:20px}.resume .education-item{background-color:var(--card-bg);border-radius:12px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,5%)}.resume .education-item .education-info{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:10px}.resume .education-item .education-degree{font-size:1.1rem;margin-right:10px}.resume .education-item .education-school{font-weight:600;color:var(--button-bg-color)}.resume .education-item .education-duration{color:var(--text-secondary);font-size:.9rem;margin-left:auto}.resume .certifications-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:768px){.resume .certifications-grid{grid-template-columns:1fr}}.resume .certification-item{display:flex;align-items:center;background-color:var(--card-bg);border-radius:12px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,5%)}.resume .certification-item .certification-icon{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:20px}.resume .certification-item .certification-icon i{font-size:1.5rem}.resume .certification-item .certification-details{flex:1}.resume .certification-item .certification-name{font-size:1.1rem;margin-bottom:5px}.resume .certification-item .certification-issuer{font-weight:600;margin-bottom:3px}.resume .certification-item .certification-date{font-size:.9rem;color:var(--text-secondary)}.resume .resume-cta{margin-top:50px;text-align:center}.resume .resume-cta .btn{padding:12px 24px}.resume .resume-cta .btn i{margin-right:8px}body:not(.home) main a:not(.btn):not(.post-card a):not(.talk-card a):not(.resource-btn):not( .nav-item ):not(.logo a):not(.social-link):not(.post-navigation a):not( .talk-navigation a ):not(.next-post):not(.prev-post):not(.next-talk):not(.prev-talk){color:var(--button-bg-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease,text-decoration-thickness .2s ease}body:not(.home) main a:not(.btn):not(.post-card a):not(.talk-card a):not(.resource-btn):not( .nav-item ):not(.logo a):not(.social-link):not(.post-navigation a):not( .talk-navigation a ):not(.next-post):not(.prev-post):not(.next-talk):not(.prev-talk):hover{color:var(--button-bg-color);text-decoration-thickness:2px}body:not(.home) main .post-content p,body:not(.home) main .post-content ul,body:not(.home) main .post-content ol,body:not(.home) main .post-content blockquote,body:not(.home) main .page-content p,body:not(.home) main .page-content ul,body:not(.home) main .page-content ol,body:not(.home) main .page-content blockquote,body:not(.home) main article p,body:not(.home) main article ul,body:not(.home) main article ol,body:not(.home) main article blockquote,body:not(.home) main .about-text p,body:not(.home) main .about-text ul,body:not(.home) main .about-text ol,body:not(.home) main .about-text blockquote,body:not(.home) main .container>div:not(.hero-content):not(.about-grid):not(.posts-grid):not( .talks-grid ):not(.resources-grid):not(.contact-grid) p,body:not(.home) main .container>div:not(.hero-content):not(.about-grid):not(.posts-grid):not( .talks-grid ):not(.resources-grid):not(.contact-grid) ul,body:not(.home) main .container>div:not(.hero-content):not(.about-grid):not(.posts-grid):not( .talks-grid ):not(.resources-grid):not(.contact-grid) ol,body:not(.home) main .container>div:not(.hero-content):not(.about-grid):not(.posts-grid):not( .talks-grid ):not(.resources-grid):not(.contact-grid) blockquote{margin-bottom:24px}body:not(.home) main .post-content h2,body:not(.home) main .page-content h2,body:not(.home) main article h2,body:not(.home) main .about-text h2,body:not(.home) main .container>div:not(.hero-content):not(.about-grid):not(.posts-grid):not( .talks-grid ):not(.resources-grid):not(.contact-grid) h2{font-size:1.8rem;margin:40px 0 16px}body:not(.home) main .post-content h3,body:not(.home) main .page-content h3,body:not(.home) main article h3,body:not(.home) main .about-text h3,body:not(.home) main .container>div:not(.hero-content):not(.about-grid):not(.posts-grid):not( .talks-grid ):not(.resources-grid):not(.contact-grid) h3{font-size:1.5rem;margin:32px 0 16px}body:not(.home) main .post-content img,body:not(.home) main .page-content img,body:not(.home) main article img,body:not(.home) main .about-text img,body:not(.home) main .container>div:not(.hero-content):not(.about-grid):not(.posts-grid):not( .talks-grid ):not(.resources-grid):not(.contact-grid) img{max-width:100%;height:auto;border-radius:12px;margin:16px 0}body:not(.home) main .post-content pre,body:not(.home) main .page-content pre,body:not(.home) main article pre,body:not(.home) main .about-text pre,body:not(.home) main .container>div:not(.hero-content):not(.about-grid):not(.posts-grid):not( .talks-grid ):not(.resources-grid):not(.contact-grid) pre{background-color:var(--code-bg);padding:16px;border-radius:12px;overflow-x:auto;margin:24px 0}body:not(.home) main .post-content pre code,body:not(.home) main .page-content pre code,body:not(.home) main article pre code,body:not(.home) main .about-text pre code,body:not(.home) main .container>div:not(.hero-content):not(.about-grid):not(.posts-grid):not( .talks-grid ):not(.resources-grid):not(.contact-grid) pre code{color:#e6e6e6;font-family:courier new,Courier,monospace;line-height:1.5}body:not(.home) main .post-content blockquote,body:not(.home) main .page-content blockquote,body:not(.home) main article blockquote,body:not(.home) main .about-text blockquote,body:not(.home) main .container>div:not(.hero-content):not(.about-grid):not(.posts-grid):not( .talks-grid ):not(.resources-grid):not(.contact-grid) blockquote{border-left:4px solid var(--button-bg-color);padding-left:16px;font-style:italic;color:var(--text-secondary)}.talks-list{padding:80px 0}.talks-list .talks-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:992px){.talks-list .talks-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.talks-list .talks-grid{grid-template-columns:1fr}}.talks-list .talk-card{background-color:var(--card-bg);border-radius:12px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,5%);transition:transform .3s ease;display:flex;flex-direction:column}.talks-list .talk-card hr{margin:10px 0}.talks-list .talk-card .talk-meta{display:flex;justify-content:space-between;align-items:center}.talks-list .talk-card .talk-meta .talk-categories{display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:0;list-style:none}.talks-list .talk-card .talk-meta .talk-category{font-size:.75rem;padding:5px 10px;border-radius:20px;font-weight:600;display:inline-block}.talks-list .talk-card .talk-meta .talk-date{align-self:center;font-size:.8rem;color:var(--text-secondary);flex-shrink:0;white-space:nowrap}.talks-list .talk-card .talk-meta .talk-date time{color:inherit;font-size:inherit}.talks-list .talk-card .talk-title{font-size:1.2rem;margin:0;margin-bottom:10px}.talks-list .talk-card .talk-content{display:flex;flex-direction:column;flex-grow:1}.talks-list .talk-card .talk-content .talk-title{text-align:center}.talks-list .talk-card iframe{width:100%;aspect-ratio:16/9}.talks-list .talk-card .talk-actions{display:flex;justify-content:space-between;margin-inline:10px}.talks-list .talk-card .talk-actions :hover{text-decoration:underline}