:root{--reading-font-size:18px;--reading-line-height:1.75;--reading-max-width:100%;--paragraph-spacing:1.75rem;--heading-spacing:2.5rem;--link-color:#2564eb;--link-hover-color:#1e3a8a;--link-visited-color:var(--text-color);--section-spacing:3rem;--list-item-spacing:0.5rem;}* =Base Typography Improvements-------------------------------------------------------------- */.entry-content,.page-content,.post-content,.single-post .post-content,.single-post .entry-content,.single .entry-content,.single article .entry-content,body.single .entry-content,body.single-post .entry-content,.page .page-content,.page-about .page-content,.tab-content,#life-cv-panel,.life-cv-content,.professional-cv,.professional-cv-content,.about-content,.about-page .tab-panel,.about-page .life-cv-content,.about-page .professional-cv-content,.page-template-page-about .life-cv-content,.page-template-page-about .professional-cv-content,.cv-section,.cv-description,.article-excerpt,.article-content,.blog-card .post-content,.articles-grid .entry-excerpt,.blog-archive .article-excerpt,.project-content,.project-description,.single-projects .project-content,.single-projects .entry-content,.archive-projects .project-excerpt,.projects-grid .project-card .project-excerpt,.project-card .project-content,.home .project-card .project-excerpt,.recent-projects .project-content{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;font-size:var(--reading-font-size);line-height:var(--reading-line-height);color:#1a1a1a;font-weight:400;letter-spacing:-0.003em;max-width:var(--reading-max-width);margin-left:0;margin-right:0;padding:0;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;}.entry-content p,.page-content p,.post-content p,.tab-content p,.professional-cv p,.cv-section p,.cv-description p,.life-cv-content p,.professional-cv-content p,.about-page .tab-panel p,.single article .entry-content p,body.single .entry-content p,.article-excerpt p,.article-content p,.project-content p,.project-description p,.single-projects .entry-content p,.project-card p,.project-excerpt p{margin-bottom:var(--paragraph-spacing);word-wrap:break-word;font-weight:400;}.entry-content > p:first-of-type:first-letter,.single-post .entry-content > p:first-of-type:first-letter{float:left;font-size:3.5em;line-height:0.9;margin:0.05em 0.1em -0.1em 0;font-weight:700;color:var(--primary-color);}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6{font-weight:700;letter-spacing:-0.02em;margin-top:var(--heading-spacing);margin-bottom:1rem;line-height:1.25;}.entry-content h1,.page-content h1{font-size:2.25rem;margin-top:3rem;}.entry-content h2,.page-content h2{font-size:1.875rem;margin-top:2.5rem;padding-bottom:0.3rem;border-bottom:1px solid #e5e7eb;}.entry-content h3,.page-content h3{font-size:1.5rem;margin-top:2rem;}.entry-content h4,.page-content h4{font-size:1.25rem;margin-top:1.75rem;}* =CRITICAL:Hyperlink Visibility Fix-------------------------------------------------------------- */.entry-content a:not(.btn):not(.button):not(.read-more):not(.page-number):not(.pagination-prev):not(.pagination-next):not(.nav-previous a):not(.nav-next a):not(.wp-block-button__link),.page-content a:not(.btn):not(.button):not(.read-more):not(.page-number):not(.pagination-prev):not(.pagination-next):not(.nav-previous a):not(.nav-next a):not(.wp-block-button__link),.post-content a:not(.btn):not(.button):not(.read-more):not(.page-number):not(.pagination-prev):not(.pagination-next):not(.nav-previous a):not(.nav-next a),.single-post .entry-content a:not(.btn):not(.button):not(.read-more):not(.page-number):not(.pagination-prev):not(.pagination-next),.single .entry-content a:not(.btn):not(.button):not(.read-more):not(.page-number):not(.pagination-prev):not(.pagination-next):not(.post-tags a),body.single article .entry-content a:not(.btn):not(.button):not(.read-more),.page .page-content a:not(.btn):not(.button):not(.read-more):not(.page-number):not(.pagination-prev):not(.pagination-next),.life-cv-content a:not(.btn):not(.button),.professional-cv-content a:not(.btn):not(.button),.about-page .tab-panel a:not(.btn):not(.button),.tab-content a:not(.btn):not(.button),.professional-cv a:not(.btn):not(.button),.cv-section a:not(.btn):not(.button),.cv-description a:not(.btn):not(.button){color:var(--link-color) !important;text-decoration:underline !important;text-decoration-thickness:2px !important;text-underline-offset:0.15em !important;text-decoration-color:rgba(37,100,235,0.4) !important;transition:all 0.2s ease;font-weight:500;}.entry-content a:not(.btn):not(.button):not(.read-more):not(.page-number):not(.pagination-prev):not(.pagination-next):not(.nav-previous a):not(.nav-next a):not(.wp-block-button__link):hover,.page-content a:not(.btn):not(.button):not(.read-more):not(.page-number):not(.pagination-prev):not(.pagination-next):not(.nav-previous a):not(.nav-next a):not(.wp-block-button__link):hover,.post-content a:not(.btn):not(.button):not(.read-more):not(.page-number):not(.pagination-prev):not(.pagination-next):hover,.tab-content a:not(.btn):not(.button):hover,.professional-cv a:not(.btn):not(.button):hover,.cv-section a:not(.btn):not(.button):hover,.cv-description a:not(.btn):not(.button):hover{color:var(--link-hover-color) !important;text-decoration-color:var(--link-hover-color) !important;text-decoration-thickness:2px !important;background:rgba(37,100,235,0.05);padding:0 2px;margin:0 -2px;border-radius:2px;}.entry-content a:not(.btn):not(.button):not(.read-more):not(.page-number):not(.pagination-prev):not(.pagination-next):not(.nav-previous a):not(.nav-next a):visited,.page-content a:not(.btn):not(.button):not(.read-more):not(.page-number):not(.pagination-prev):not(.pagination-next):not(.nav-previous a):not(.nav-next a):visited,.post-content a:not(.btn):not(.button):not(.read-more):not(.page-number):not(.pagination-prev):not(.pagination-next):visited,.tab-content a:not(.btn):not(.button):visited,.professional-cv a:not(.btn):not(.button):visited,.cv-section a:not(.btn):not(.button):visited,.cv-description a:not(.btn):not(.button):visited{color:var(--link-visited-color) !important;text-decoration-color:rgba(107,33,168,0.4) !important;}.entry-content a[target="_blank"]:after,.page-content a[target="_blank"]:after,.tab-content a[target="_blank"]:after,.professional-cv a[target="_blank"]:after,.cv-section a[target="_blank"]:after{content:" ↗";font-size:0.75em;vertical-align:super;opacity:0.7;}.entry-content ul,.entry-content ol,.page-content ul,.page-content ol{margin-bottom:var(--paragraph-spacing);padding-left:2em;}.entry-content ul li,.entry-content ol li,.page-content ul li,.page-content ol li{margin-bottom:var(--list-item-spacing);line-height:var(--reading-line-height);}.entry-content ul li::marker,.page-content ul li::marker{color:var(--primary-color);}.entry-content ol li::marker,.page-content ol li::marker{color:var(--primary-color);font-weight:600;}.entry-content blockquote,.page-content blockquote{position:relative;margin:2rem 0;padding:1.5rem 2rem;background:linear-gradient(135deg,#f6f9fc 0%,#ffffff 100%);border-left:4px solid var(--primary-color);font-style:italic;font-size:1.1em;line-height:1.7;color:#4a5568;box-shadow:0 2px 8px rgba(0,0,0,0.05);border-radius:0 8px 8px 0;}.entry-content blockquote:before,.page-content blockquote:before{content:""";position:absolute;top:-10px;left:10px;font-size:4em;color:var(--primary-color);opacity:0.2;font-family:Georgia,serif;}.entry-content blockquote p:last-child,.page-content blockquote p:last-child{margin-bottom:0;}.entry-content pre,.page-content pre{background:#1e293b;color:#e2e8f0;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0;font-family:'Monaco','Courier New',monospace;font-size:0.9em;line-height:1.6;box-shadow:0 4px 6px rgba(0,0,0,0.1);}.entry-content code,.page-content code{background:#f1f5f9;color:#dc2626;padding:0.2em 0.4em;border-radius:4px;font-size:0.9em;font-family:'Monaco','Courier New',monospace;}.entry-content pre code,.page-content pre code{background:none;color:inherit;padding:0;}.entry-content table,.page-content table{width:100%;margin:2rem 0;border-collapse:collapse;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.1);border-radius:8px;overflow:hidden;}.entry-content th,.page-content th{background:var(--primary-color);color:white;font-weight:600;text-align:left;padding:1rem;}.entry-content td,.page-content td{padding:1rem;border-bottom:1px solid #e5e7eb;}.entry-content tr:last-child td,.page-content tr:last-child td{border-bottom:none;}.entry-content tr:nth-child(even),.page-content tr:nth-child(even){background:#f9fafb;}.entry-content img,.page-content img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1);margin:2rem auto;display:block;}.entry-content .wp-caption,.page-content .wp-caption{max-width:100%;margin:2rem auto;}.entry-content .wp-caption-text,.page-content .wp-caption-text{font-size:0.9em;color:#6b7280;text-align:center;margin-top:0.5rem;font-style:italic;}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:rgba(0,0,0,0.1);z-index:9999;}.reading-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));width:0;transition:width 0.2s ease;}.entry-meta,.article-meta{font-size:0.95rem;color:#6b7280;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;}.entry-meta span,.article-meta span{display:flex;align-items:center;gap:0.5rem;}.reading-time{font-weight:500;color:var(--primary-color);}.focus-mode-toggle{position:fixed;right:2rem;bottom:2rem;background:var(--primary-color);color:white;border:2px solid var(--primary-color);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.3);transition:all 0.3s ease;z-index:1000;opacity:0.9;}.focus-mode-toggle:hover{background:white;color:var(--primary-color);transform:scale(1.1);opacity:1;box-shadow:0 6px 20px rgba(0,0,0,0.4);}body.focus-mode .sidebar-blog{display:none;}body.focus-mode .content-area{max-width:100%;}body.focus-mode .entry-content,body.focus-mode .page-content{max-width:100%;}html{scroll-behavior:smooth;}.entry-content::selection,.page-content::selection{background:rgba(37,100,235,0.2);color:#1e293b;}.entry-content hr,.page-content hr{border:none;height:1px;background:linear-gradient(to right,transparent,#cbd5e1,transparent);margin:3rem 0;position:relative;}.entry-content hr:after,.page-content hr:after{content:"§";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:white;padding:0 1rem;color:#cbd5e1;font-size:1.5rem;}@media (max-width:768px){.entry-content,.page-content,.post-content,.tab-content,.professional-cv,.cv-section{font-size:16px;line-height:1.7;padding:0 20px;max-width:100%;}.entry-content h1,.page-content h1{font-size:1.875rem;}.entry-content h2,.page-content h2{font-size:1.5rem;}.entry-content h3,.page-content h3{font-size:1.25rem;}.entry-content blockquote,.page-content blockquote{padding:1rem 1.5rem;margin:1.5rem 0;}.focus-mode-toggle{right:1rem;bottom:1rem;width:40px;height:40px;}}@media (max-width:480px){.entry-content,.page-content,.post-content{font-size:15px;line-height:1.65;}.entry-content > p:first-of-type:first-letter,.single-post .entry-content > p:first-of-type:first-letter{font-size:2.5em;}}@media print{.entry-content,.page-content{font-size:12pt;line-height:1.5;max-width:100%;color:black;}.entry-content a,.page-content a{color:black !important;text-decoration:underline;}.entry-content a[href]:after,.page-content a[href]:after{content:" (" attr(href) ")";font-size:0.8em;}.focus-mode-toggle,.reading-progress{display:none;}}.entry-content a:focus,.page-content a:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px;}@media (prefers-contrast:high){.entry-content a,.page-content a{text-decoration-thickness:2px !important;}}*.entry-footer .social-share{margin-top:2.5rem !important;padding-top:2rem !important;padding-bottom:1rem;border-top:1px solid #e5e7eb;display:flex;align-items:center;gap:15px;}.social-share a,.social-share a:hover,.social-share a:visited{background:none !important;text-decoration:none !important;padding:8px !important;margin:0 4px !important;border-radius:4px;transition:all 0.3s ease;display:inline-flex;align-items:center;justify-content:center;}.social-share a:hover{background:var(--bg-light) !important;transform:translateY(-2px);}.post-tags a,.article-tags a,.tags-links a{background:#f0f0f0 !important;text-decoration:none !important;padding:4px 12px !important;margin:0 !important;border-radius:20px !important;border:1px solid #ddd !important;color:#555 !important;}.post-tags a:hover,.article-tags a:hover,.tags-links a:hover{background:var(--primary-color) !important;color:white !important;border-color:var(--primary-color) !important;transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,0.15);}.post-tags a:hover,.article-tags a:hover,.tags-links a:hover{background:var(--primary-color) !important;color:white !important;border-color:var(--primary-color) !important;transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,0.15);}.post-navigation a,.nav-previous a,.nav-next a,.pagination-prev,.pagination-next,.page-number,.post-navigation a:hover,.nav-previous a:hover,.nav-next a:hover{background:none !important;text-decoration:none !important;padding:initial !important;margin:initial !important;}* IMPORTANT:Preserve original button styling */button.btn,button.btn-primary,input[type="submit"].btn,input[type="submit"].btn-primary,.contact-form button.btn-primary,.btn.btn-primary,.button,.wp-block-button__link{background:var(--primary-color) !important;color:white !important;text-decoration:none !important;border:none !important;padding:12px 24px !important;border-radius:4px !important;font-weight:600 !important;display:inline-flex !important;align-items:center !important;gap:8px !important;transition:all 0.3s ease !important;cursor:pointer !important;}button.btn:hover,button.btn-primary:hover,.btn.btn-primary:hover{background:var(--secondary-color) !important;transform:translateY(-2px) !important;box-shadow:0 4px 8px rgba(0,0,0,0.2) !important;}.hero-content .btn,.hero-section .btn,.learn-more-btn,a.btn.btn-primary{background:var(--primary-color) !important;color:white !important;text-decoration:none !important;padding:14px 32px !important;border-radius:4px !important;font-weight:600 !important;display:inline-block !important;transition:all 0.3s ease !important;}.hero-content .btn:hover,.hero-section .btn:hover,.learn-more-btn:hover,a.btn.btn-primary:hover{background:var(--secondary-color) !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(0,0,0,0.15) !important;}=Articles Listing Page Improvements-------------------------------------------------------------- */.blog-archive .article-excerpt,.home.blog .entry-content,.archive .entry-content,.blog .entry-content{font-size:16px;line-height:1.7;color:#4a5568;}.blog-archive .article-title,.home.blog .entry-title,.archive .entry-title,.blog .entry-title{font-size:1.75rem;line-height:1.3;margin-bottom:0.75rem;}.blog-archive .article-title a,.home.blog .entry-title a,.archive .entry-title a,.blog .entry-title a{color:var(--text-color) !important;text-decoration:none !important;background:none !important;padding:0 !important;margin:0 !important;transition:color 0.3s ease;}.blog-archive .article-title a:hover,.home.blog .entry-title a:hover,.archive .entry-title a:hover,.blog .entry-title a:hover{color:var(--primary-color) !important;transform:none !important;box-shadow:none !important;}.read-more,.btn,.button,a.read-more,a.btn,a.button{text-decoration:none !important;background:none !important;padding:0 !important;margin:0 !important;}body.single,body.single-post,body.page-template-page-about,body.page-about{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell',sans-serif !important;}body.single-post article .entry-content,body.single article .entry-content,body.page-template-page-about .life-cv-content,body.page-template-page-about .professional-cv-content,.about-page .tab-panel .life-cv-content,.about-page .tab-panel .professional-cv-content,.single .blog-card .entry-content{font-size:18px !important;line-height:1.75 !important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell',sans-serif !important;color:#1a1a1a !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;}body.single-post article .entry-content p,body.single article .entry-content p,body.page-template-page-about .life-cv-content p,body.page-template-page-about .professional-cv-content p,.single .blog-card .entry-content p{font-size:18px !important;line-height:1.75 !important;margin-bottom:1.75rem !important;}body.single article .entry-content a:not(.btn):not(.button):not(.read-more):not(.post-tags a),body.single-post article .entry-content a:not(.btn):not(.button):not(.read-more):not(.post-tags a),body.page-template-page-about .life-cv-content a:not(.btn):not(.button),body.page-template-page-about .professional-cv-content a:not(.btn):not(.button),.about-page .life-cv-content a,.about-page .professional-cv-content a{color:#2564eb !important;text-decoration:underline !important;text-decoration-thickness:2px !important;text-underline-offset:0.15em !important;text-decoration-color:rgba(37,100,235,0.4) !important;font-weight:500 !important;}body.single article .entry-content a:not(.btn):not(.button):not(.read-more):not(.post-tags a):hover,body.page-template-page-about .life-cv-content a:not(.btn):not(.button):hover,body.page-template-page-about .professional-cv-content a:not(.btn):not(.button):hover{color:#1e3a8a !important;text-decoration-color:#1e3a8a !important;background:rgba(37,100,235,0.05) !important;}body.single article .entry-content h1,body.single article .entry-content h2,body.single article .entry-content h3,body.single article .entry-content h4,body.page-template-page-about .life-cv-content h2,body.page-template-page-about .life-cv-content h3,body.page-template-page-about .professional-cv-content h2,body.page-template-page-about .professional-cv-content h3{font-weight:700 !important;line-height:1.3 !important;margin-top:2.5rem !important;margin-bottom:1rem !important;color:#1a1a1a !important;}body.single article .entry-content h2,body.page-template-page-about h2{font-size:1.875rem !important;}body.single article .entry-content h3,body.page-template-page-about h3{font-size:1.5rem !important;}.post-tags a:hover,.article-tags a:hover,.tags-links a:hover,.entry-footer .post-tags a:hover,.entry-footer .tags-links a:hover{color:#ffffff !important;background-color:#1e3a5f !important;border-color:#1e3a5f !important;text-decoration:none !important;}.entry-content .post-tags a:hover,.entry-content .article-tags a:hover,.page-content .post-tags a:hover,.page-content .article-tags a:hover,.post-content .post-tags a:hover,.post-content .article-tags a:hover{color:#ffffff !important;}.single-post .content-area,.page .content-area{max-width:1000px;margin:0 auto;}.page-about .page-content,.page-about .tab-content,.page-about .professional-cv-content,.page-about .life-cv-content{max-width:100%;}.blog .content-area,.archive .content-area,.home.blog .content-area{max-width:100%;}.single-post.has-sidebar .content-area{max-width:calc(100% - 350px);}.entry-content,.page-content,.post-content,.tab-content,.professional-cv,.cv-section{max-width:100% !important;padding:0 40px;}.entry-content,.page-content{animation:fadeInContent 0.6s ease;}@keyframes fadeInContent{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}