﻿:root{--blue:            #001d45;--blue-rgb:        0, 29, 69;--gold:            #b8995c;--gold-rgb:        184, 153, 92;--white:           #ffffff;--light-gray:      #f5f5f5;--mid-gray:        #666666;--space-0-5: 4px;--space-1:   8px;--space-1-5: 12px;--space-2:   16px;--space-3:   24px;--space-4:   32px;--space-5:   40px;--space-6:   48px;--space-7:   56px;--space-8:   64px;--space-10:  80px;--space-12:  96px;--text-xs:   0.75rem;--text-sm:   0.875rem;--text-base: 1rem;--text-lg:   1.125rem;--text-xl:   1.25rem;--text-2xl:  1.5rem;--text-3xl:  1.875rem;--text-4xl:  2.25rem;--text-5xl:  3rem;--padding-xs:      var(--space-1);--padding-sm:      var(--space-1-5);--padding-md:      var(--space-2);--padding-lg:      var(--space-4);--padding-xl:      var(--space-6);--margin-xs:       var(--space-1);--margin-sm:       var(--space-2);--margin-md:       var(--space-3);--margin-lg:       var(--space-4);--margin-xl:       var(--space-6);--gap-xs:          var(--space-1);--gap-sm:          var(--space-2);--gap-md:          var(--space-3);--gap-lg:          var(--space-4);--body-bg:         var(--white);--body-text:       var(--blue);--nav-bg:          var(--blue);--nav-text:        var(--white);--footer-bg:       var(--blue);--footer-text:     var(--white);--title-color:     var(--blue);--subtitle-color:  var(--gold);--social-icon:     var(--blue);--social-hover:    var(--gold);--primary-color:   var(--blue);--secondary-color: var(--gold);--tertiary-color:  var(--mid-gray);--border-color:    #eaeaea;--color-success:   #28ca42;--color-warning:   #ffbd2e;--color-error:     #ff6057;--color-info:      #569cd6;--text-primary:    var(--body-text);--text-secondary:  var(--mid-gray);--text-tertiary:   #999999;--text-disabled:   #cccccc;--surface-base:    var(--body-bg);--surface-raised:  #f9f9f9;--surface-overlay: rgba(0, 0, 0, 0.05);--interactive-hover:   rgba(var(--gold-rgb), 0.1);--interactive-active:  rgba(var(--gold-rgb), 0.2);--interactive-focus:   var(--gold);--radius-none:         0;--radius-sm:           0;--radius-md:           0;--radius-lg:           0;--radius-full:         50%;--shadow-none:         none;--shadow-sm:           0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md:           0 4px 6px rgba(0, 0, 0, 0.1);--shadow-lg:           0 10px 15px rgba(0, 0, 0, 0.1);--shadow-xl:           0 20px 25px rgba(0, 0, 0, 0.15);--shadow-2xl:          0 25px 50px rgba(0, 0, 0, 0.25);--shadow-focus:        0 0 0 3px rgba(var(--gold-rgb), 0.3)}.dark{--body-bg:         var(--blue);--body-text:       var(--white);--nav-bg:          var(--white);--nav-text:        var(--blue);--footer-bg:       var(--white);--footer-text:     var(--blue);--title-color:     var(--white);--subtitle-color:  var(--gold);--social-icon:     var(--white);--social-hover:    var(--gold);--primary-color:   var(--white);--secondary-color: var(--gold);--tertiary-color:  var(--light-gray);--border-color:    #333333;--text-primary:    var(--white);--text-secondary:  var(--light-gray);--text-tertiary:   #999999;--text-disabled:   #666666;--surface-base:    var(--blue);--surface-raised:  #002157;--surface-overlay: rgba(255, 255, 255, 0.05);--interactive-hover:   rgba(var(--gold-rgb), 0.15);--interactive-active:  rgba(var(--gold-rgb), 0.25);--shadow-sm:           0 1px 2px rgba(0, 0, 0, 0.2);--shadow-md:           0 4px 6px rgba(0, 0, 0, 0.3);--shadow-lg:           0 10px 15px rgba(0, 0, 0, 0.4);--shadow-xl:           0 20px 25px rgba(0, 0, 0, 0.5);--shadow-2xl:          0 25px 50px rgba(0, 0, 0, 0.6)}html,body{margin:0;padding:0;height:100%;font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;background:var(--body-bg);color:var(--body-text);display:flex;flex-direction:column;transition:background 0.3s, color 0.3s}main{flex:1;display:flex;flex-direction:column}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.sr-only.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:var(--padding-sm) var(--padding-md);margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--gold);color:var(--blue);text-decoration:none;z-index:9999}img{max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}img[loading="lazy"]{content-visibility:auto}header.site-header{background-color:var(--nav-bg);color:var(--nav-text);position:relative;z-index:1000}header.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-md) var(--padding-lg)}.site-title{display:flex;align-items:center;gap:var(--gap-xs);font-size:1.5rem;font-weight:bold;color:var(--nav-text);text-decoration:none}.site-logo{height:40px;width:auto;display:block}.header-controls{display:flex;align-items:center;gap:var(--gap-md)}.header-controls .site-nav{display:none;gap:var(--gap-md);align-items:center}.header-controls .site-nav a{color:var(--nav-text);text-decoration:none;font-weight:bold;transition:color 0.3s cubic-bezier(0.4, 0, 0.2, 1),transform 0.2s ease-out;min-height:44px;display:inline-flex;align-items:center;padding:var(--padding-xs) var(--space-0-5);position:relative}.header-controls .site-nav a:hover{color:var(--social-hover);transform:translateY(-1px)}.header-controls .site-nav a.active{color:var(--gold)}.header-controls .site-nav a.active::after{content:'';position:absolute;bottom:0;left:var(--space-0-5);right:var(--space-0-5);height:2px;background-color:var(--gold)}.theme-toggle,.nav-toggle{background:none;border:none;color:var(--nav-text);font-size:1.5rem;cursor:pointer;transition:transform 0.2s;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:var(--padding-xs)}.theme-toggle:hover,.nav-toggle:hover{transform:scale(1.1)}#mobile-nav{display:none;flex-direction:column;background:var(--nav-bg);position:absolute;top:100%;left:0;right:0}#mobile-nav a{padding:var(--padding-md) var(--padding-md);color:var(--nav-text);text-decoration:none;transition:background 0.3s cubic-bezier(0.4, 0, 0.2, 1),border-left 0.3s cubic-bezier(0.4, 0, 0.2, 1);min-height:44px;display:flex;align-items:center;border-left:3px solid transparent}#mobile-nav a:hover{background:var(--social-hover)}#mobile-nav a.active{color:var(--gold);border-left-color:var(--gold);background:rgba(var(--gold-rgb), 0.1);font-weight:bold}@media (min-width: 768px){.header-controls .site-nav{display:flex}.nav-toggle,#mobile-nav{display:none !important}}@media (max-width: 767px){#mobile-nav{position:static !important;box-shadow:none !important;display:none !important;flex-direction:column;width:100%;text-align:center}#mobile-nav:not(.hidden){display:flex !important}.profile-mode{padding:var(--padding-lg) var(--padding-md)}.profile-mode #profile-logo{width:150px;height:150px}.profile-mode h1{font-size:2rem}.profile-mode p,.profile-mode .subtitle2{font-size:1.1rem;padding-left:var(--padding-lg);padding-right:var(--padding-lg)}.certifications{margin-top:var(--space-4);gap:var(--gap-sm)}.certifications h2{margin-bottom:var(--margin-sm);font-size:1.25rem}}.profile-mode{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-4) var(--padding-md);position:relative;max-width:1200px;margin:0 auto}.profile-mode #profile-logo{width:175px;height:175px;aspect-ratio:1 / 1;border-radius:50%;margin-bottom:var(--margin-md);animation:scaleFade 1.5s ease-out forwards;transition:transform 0.3s ease}.profile-mode #profile-logo:hover{transform:scale(1.25)}@keyframes scaleFade{0%{opacity:0;transform:scale(0.9)}50%{opacity:0.5;transform:scale(1.02)}100%{opacity:1;transform:scale(1)}}.profile-mode h1{margin:0 0 var(--margin-xs);font-size:3rem;color:var(--title-color)}.profile-mode p{margin:0 0 var(--space-1-5);font-size:1.5rem;color:var(--subtitle-color);padding-left:var(--padding-md);padding-right:var(--padding-md)}.profile-mode .subtitle2{margin:0 0 var(--margin-md);font-size:1.1rem;color:var(--subtitle-color);padding-left:var(--padding-md);padding-right:var(--padding-md)}.profile-mode .social-icons{margin:0 0 var(--space-1-5)}.profile-mode .social-icons a{margin:0 var(--margin-sm);font-size:1.75rem;color:var(--social-icon);transition:color 0.2s ease-out, transform 0.2s ease-out;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-0-5);text-decoration:none !important}.profile-mode .social-icons a:hover{color:var(--social-hover);transform:translateY(-2px)}.profile-mode .social-icons a::after{content:none !important}.profile-mode .social-icons .social-icon,.profile-mode .social-icons img.social-icon{aspect-ratio:1 / 1;width:24px;height:24px}.profile-mode .cta-buttons{margin-top:0;display:flex;justify-content:center;gap:var(--gap-sm)}.profile-mode .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-1-5) var(--padding-lg);font-size:1.125rem;font-weight:600;text-decoration:none;transition:all 0.3s ease;background-color:var(--gold);color:var(--blue);border:2px solid var(--gold);border-radius:0}.profile-mode .btn-primary span{display:inline-block}.profile-mode .btn-primary:hover,.profile-mode .btn-primary:focus{background-color:transparent;color:var(--gold);border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--gold-rgb), 0.3)}.profile-mode .btn-primary:focus{outline:2px solid var(--gold);outline-offset:2px}.profile-mode .btn-primary:active{transform:translateY(0)}.certifications{margin-top:36px;padding-top:var(--space-4);border-top:2px solid var(--border-color);text-align:center;display:flex;flex-wrap:wrap;gap:var(--gap-md);justify-content:center}.certifications h2{width:100%;font-size:1.25rem;margin-top:4px;margin-bottom:var(--margin-xs);color:var(--body-text);text-align:center}.certifications a{display:inline-block;padding:var(--space-0-5);min-width:98px;min-height:98px;line-height:0;position:relative}.certifications .cert-logo{width:90px;height:90px;aspect-ratio:1 / 1;opacity:0;animation:fadeIn 0.5s forwards;border:2px solid transparent;border-radius:50%;transition:transform 0.2s ease, opacity 0.5s ease, border-color 0.2s ease, box-shadow 0.2s ease}.certifications .cert-logo:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 4px 12px rgba(var(--gold-rgb), 0.3)}@keyframes fadeIn{to{opacity:1}}.projects{margin-top:36px;padding-top:var(--space-4);border-top:2px solid var(--border-color);text-align:center;width:100%}.projects h2{font-size:1.25rem;margin-bottom:var(--margin-sm);color:var(--body-text)}.projects-grid{display:flex;flex-direction:column;gap:var(--gap-sm);max-width:400px;margin:0 auto}.project-card{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--padding-sm) var(--padding-md);background:var(--surface-raised, var(--border-color));border:1px solid var(--border-color);border-radius:0;text-decoration:none;transition:transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease}.project-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.project-card .project-icon{font-size:1.5rem;flex-shrink:0}.project-card .project-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;text-align:left}.project-card .project-name{font-weight:600;color:var(--title-color);font-size:1rem}.project-card .project-desc{font-size:0.85rem;color:var(--body-text)}.project-card .project-arrow{color:var(--gold);font-size:1.25rem;opacity:0.6;transition:opacity 0.2s ease, transform 0.2s ease}.project-card:hover .project-arrow{opacity:1;transform:translateX(4px)}footer{background-color:var(--footer-bg);color:var(--footer-text);text-align:center;padding:var(--padding-md) 0;font-size:0.9rem}.post-content,article .content,.post-body,main article:not(.single-post):not(.contact-page):not(.about-page){max-width:850px;margin:0 auto;padding:var(--padding-lg);line-height:1.7}.post-content img,article .content img,.post-body img,main article:not(.single-post):not(.contact-page):not(.about-page) img{max-width:100%;height:auto}.post-content ul,.post-content ol,article .content ul,article .content ol,.post-body ul,.post-body ol,main article:not(.single-post):not(.contact-page):not(.about-page) ul,main article:not(.single-post):not(.contact-page):not(.about-page) ol{line-height:1.8;margin-bottom:var(--margin-md)}.post-content p,article .content p,.post-body p,main article:not(.single-post):not(.contact-page):not(.about-page) p{margin-bottom:var(--margin-md)}.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6,article .content h2,article .content h3,article .content h4,article .content h5,article .content h6,.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6,main article:not(.single-post):not(.contact-page):not(.about-page) h2,main article:not(.single-post):not(.contact-page):not(.about-page) h3,main article:not(.single-post):not(.contact-page):not(.about-page) h4,main article:not(.single-post):not(.contact-page):not(.about-page) h5,main article:not(.single-post):not(.contact-page):not(.about-page) h6{margin-top:var(--margin-lg);margin-bottom:var(--margin-sm);line-height:1.3}.post-content a,article .content a,.post-body a,main article:not(.single-post):not(.contact-page):not(.about-page) a{color:var(--gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color 0.2s ease, text-decoration-color 0.2s ease}.post-content a:hover,article .content a:hover,.post-body a:hover,main article:not(.single-post):not(.contact-page):not(.about-page) a:hover{color:var(--secondary-color);text-decoration-thickness:2px}.post-content a:focus-visible,article .content a:focus-visible,.post-body a:focus-visible,main article:not(.single-post):not(.contact-page):not(.about-page) a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius-none)}.blog-list{max-width:850px;margin:0 auto;padding:var(--padding-lg)}.blog-list .blog-title{margin-top:var(--margin-lg);margin-bottom:var(--margin-xs);text-align:left;color:var(--title-color);font-size:2.5rem}.blog-list .blog-description{text-align:left;color:var(--tertiary-color);margin-bottom:var(--margin-lg);font-size:1.2rem}.blog-list .blog-container{margin-bottom:var(--margin-lg)}.blog-list .blog-post{margin-bottom:var(--margin-lg);border:1px solid var(--border-color);padding:var(--padding-md);background-color:var(--surface-raised);box-shadow:var(--shadow-sm);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.dark .blog-list .blog-post{border-color:var(--gold)}.blog-list .blog-post:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--gold)}.blog-list .blog-post .post-grid{display:grid;grid-template-columns:300px 1fr;gap:var(--gap-md);align-items:start}.blog-list .blog-post .post-grid .post-image img{width:100%;height:200px;object-fit:cover;box-shadow:var(--shadow-sm);transition:box-shadow 0.3s ease, transform 0.3s ease}.blog-list .blog-post .post-grid .post-image:hover img{box-shadow:var(--shadow-md);transform:scale(1.02)}.blog-list .blog-post .post-grid .post-content-preview{display:flex;flex-direction:column;gap:var(--gap-xs)}.blog-list .blog-post .post-title{margin-bottom:var(--margin-xs);font-size:1.75rem}.blog-list .blog-post .post-title a{color:var(--primary-color);text-decoration:none;transition:color 0.3s ease}.blog-list .blog-post .post-title a:hover{color:var(--secondary-color)}.blog-list .blog-post .post-meta{margin-bottom:var(--margin-sm);font-size:0.9rem;color:var(--tertiary-color)}.blog-list .blog-post .post-meta .post-date{margin-right:var(--margin-sm)}.blog-list .blog-post .post-meta .post-tags{display:inline-flex;flex-wrap:wrap;gap:var(--gap-xs)}.blog-list .blog-post .post-meta .post-tags .post-tag{color:var(--secondary-color);text-decoration:none;padding:2px 8px;background-color:rgba(var(--gold-rgb), 0.1);font-size:0.85rem;transition:background-color 0.2s ease, color 0.2s ease}.blog-list .blog-post .post-meta .post-tags .post-tag:hover{background-color:rgba(var(--gold-rgb), 0.2);color:var(--secondary-color)}.blog-list .blog-post .post-summary{color:var(--body-text);line-height:1.6;margin-bottom:var(--margin-sm)}.blog-list .blog-post .read-more{color:var(--secondary-color);text-decoration:none;font-weight:600;transition:transform 0.2s ease}.blog-list .blog-post .read-more:hover{transform:translateX(4px)}.blog-list .no-posts{text-align:center;color:var(--tertiary-color);padding:var(--padding-xl) 0;font-style:italic}.blog-list .pagination{display:flex;justify-content:center;margin-top:var(--margin-lg)}.blog-list .pagination .page-item{margin:0 var(--space-0-5)}.blog-list .pagination .page-item .page-link{display:block;padding:var(--padding-xs) var(--padding-sm);color:var(--primary-color);text-decoration:none;border:1px solid var(--border-color)}.blog-list .pagination .page-item .page-link:hover{background-color:var(--border-color)}.blog-list .pagination .page-item.active .page-link{background-color:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.blog-list .pagination .page-item.disabled .page-link{color:var(--tertiary-color);pointer-events:none}@media (max-width: 767px){.blog-list{padding:var(--padding-md)}.blog-list .blog-title{font-size:2rem}.blog-list .blog-post .post-title{font-size:1.5rem}.blog-list .blog-post .post-grid{grid-template-columns:1fr;gap:var(--gap-sm)}.blog-list .blog-post .post-grid .post-image img{height:250px}}.terminal-window{background-color:#1e1e1e;box-shadow:var(--shadow-xl);margin:var(--margin-lg) 0;overflow:hidden;font-family:'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;font-size:14px;line-height:1.6}.terminal-header{background:linear-gradient(180deg, #3c3c3c 0%, #2d2d2d 100%);padding:var(--padding-xs) var(--space-1-5);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1a1a1a;position:relative}.terminal-buttons{display:flex;gap:var(--gap-xs);align-items:center}.terminal-button{width:12px;height:12px;border-radius:50%;display:inline-block;position:relative;transition:all 0.2s ease}.terminal-close{background:linear-gradient(135deg, #ff6057 0%, #ff4d47 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1)}.terminal-minimize{background:linear-gradient(135deg, #ffbd2e 0%, #ffaa2e 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1)}.terminal-maximize{background:linear-gradient(135deg, #28ca42 0%, #24b83c 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1)}.terminal-window:hover .terminal-button{cursor:pointer}.terminal-window:hover .terminal-close:hover{background:linear-gradient(135deg, #ff7b71 0%, #ff6057 100%)}.terminal-window:hover .terminal-minimize:hover{background:linear-gradient(135deg, #ffc84e 0%, #ffbd2e 100%)}.terminal-window:hover .terminal-maximize:hover{background:linear-gradient(135deg, #42d75c 0%, #28ca42 100%)}.terminal-title{position:absolute;left:50%;transform:translateX(-50%);color:#999;font-size:13px;font-weight:500;letter-spacing:0.3px;user-select:none}.terminal-spacer{width:60px}.terminal-content{background-color:#1e1e1e;color:#dcdcdc;padding:var(--padding-md) var(--space-2);overflow-x:auto;min-height:60px}.terminal-content code{background:none;color:inherit;padding:0;font-size:inherit;font-family:inherit}.terminal-content pre{background:none;margin:0;padding:0;white-space:pre-wrap;word-wrap:break-word}.terminal-content pre code{background:none;border:none;padding:0}.terminal-content .prompt{color:var(--gold);font-weight:bold;user-select:none;margin-right:var(--margin-xs)}.terminal-content .command{color:#4ec9b0;font-weight:500}.terminal-content .output{color:#dcdcdc}.terminal-content .success{color:#28ca42}.terminal-content .error{color:#ff6057;font-weight:500}.terminal-content .warning{color:#ffbd2e}.terminal-content .comment{color:#6a9955;font-style:italic}.terminal-content .path{color:#9cdcfe}.terminal-content .string{color:#ce9178}.terminal-content p,.terminal-content div{margin:4px 0}.terminal-content .cursor{display:inline-block;width:8px;height:16px;background-color:#dcdcdc;margin-left:2px;animation:blink 1s step-end infinite;vertical-align:text-bottom}.terminal-content .lsd-line{display:flex;align-items:center;gap:var(--gap-xs);font-family:inherit;margin:2px 0;line-height:1.8}.terminal-content .lsd-permissions{color:#808080;font-weight:normal;min-width:90px}.terminal-content .lsd-owner{color:#ffbd2e;min-width:60px}.terminal-content .lsd-group{color:#ffbd2e;min-width:60px}.terminal-content .lsd-size{color:#4ec9b0;text-align:right;min-width:50px}.terminal-content .lsd-date{color:#9cdcfe;min-width:100px}.terminal-content .lsd-icon{font-size:16px;min-width:20px;text-align:center}.terminal-content .lsd-name{color:#dcdcdc}.terminal-content .lsd-directory{color:#569cd6;font-weight:500}.terminal-content .lsd-executable{color:#28ca42;font-weight:500}.terminal-content .lsd-symlink{color:#4ec9b0;font-style:italic}.terminal-content .lsd-archive{color:#ff6057}.terminal-content .lsd-image{color:#ce9178}.terminal-content .lsd-video{color:#ffbd2e}.terminal-content .lsd-audio{color:#c586c0}.terminal-content .lsd-document{color:#9cdcfe}.terminal-content .lsd-config{color:#808080}.terminal-content .lsd-code{color:#4ec9b0}.terminal-content .lsd-permissions .perm-read{color:#ffbd2e}.terminal-content .lsd-permissions .perm-write{color:#ff6057}.terminal-content .lsd-permissions .perm-exec{color:#28ca42}.terminal-content .lsd-permissions .perm-none{color:#404040}.terminal-content .lsd-tree{color:#808080;margin-right:var(--space-0-5)}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}@media (max-width: 768px){.terminal-window{margin:var(--margin-md) 0}.terminal-content{font-size:13px;padding:var(--space-1-5) var(--padding-md)}.terminal-title{font-size:12px}.terminal-button{width:10px;height:10px}}@media (max-width: 480px){.terminal-content{font-size:12px;padding:var(--padding-xs) var(--space-1-5)}}.error-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:var(--padding-lg)}.error-container{text-align:center;max-width:700px;margin:0 auto}.error-code{font-size:8rem;font-weight:bold;color:var(--gold);line-height:1;margin-bottom:var(--margin-sm)}.error-title{font-size:2rem;color:var(--title-color);margin-bottom:var(--margin-md)}.error-description{color:var(--text-secondary);margin-bottom:var(--margin-xl);line-height:1.6}.error-description p{margin-bottom:var(--margin-sm)}.error-actions{display:flex;flex-wrap:wrap;gap:var(--gap-sm);justify-content:center;margin-bottom:var(--margin-xl)}.error-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--padding-sm) var(--padding-lg);font-size:1rem;font-weight:600;text-decoration:none;transition:all 0.3s ease;background-color:transparent;color:var(--gold);border:2px solid var(--gold)}.error-button:hover,.error-button:focus{background-color:var(--gold);color:var(--blue);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--gold-rgb), 0.3)}.error-button:focus{outline:2px solid var(--gold);outline-offset:2px}.error-button:active{transform:translateY(0)}.error-terminal{background-color:#1e1e1e;box-shadow:var(--shadow-xl);margin-top:var(--margin-lg);text-align:left;font-family:'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;font-size:14px}.error-terminal .terminal-header{background:linear-gradient(180deg, #3c3c3c 0%, #2d2d2d 100%);padding:var(--padding-xs) var(--space-1-5);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1a1a1a}.error-terminal .terminal-title{color:#999;font-size:13px;font-weight:500}.error-terminal .terminal-buttons{display:flex;gap:var(--gap-xs)}.error-terminal .terminal-button{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg, #ff6057 0%, #ff4d47 100%)}.error-terminal .terminal-button:nth-child(2){background:linear-gradient(135deg, #ffbd2e 0%, #ffaa2e 100%)}.error-terminal .terminal-button:nth-child(3){background:linear-gradient(135deg, #28ca42 0%, #24b83c 100%)}.error-terminal .terminal-body{background-color:#1e1e1e;color:#dcdcdc;padding:var(--padding-md);overflow-x:auto}.error-terminal .terminal-line{margin:var(--space-0-5) 0;line-height:1.6}.error-terminal .terminal-prompt{color:var(--gold);font-weight:bold;margin-right:var(--margin-xs)}.error-terminal .terminal-error{color:var(--color-error);font-weight:bold}.error-terminal .terminal-cursor{display:inline-block;width:8px;height:16px;background-color:#dcdcdc;animation:blink 1s step-end infinite;vertical-align:text-bottom}@media (max-width: 768px){.error-code{font-size:6rem}.error-title{font-size:1.5rem}.error-actions{flex-direction:column}.error-button{width:100%}.error-terminal{font-size:12px}}.breadcrumbs{padding:8px 48px 4px 48px;font-size:var(--text-sm);color:var(--text-secondary);max-width:none;margin:0 auto}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;gap:var(--gap-xs)}.breadcrumb-item{display:flex;align-items:center;gap:var(--gap-xs)}.breadcrumb-link{color:var(--text-secondary);text-decoration:none;transition:color 0.2s ease;padding:var(--padding-xs);border-radius:var(--radius-none)}.breadcrumb-link:hover{color:var(--gold);text-decoration:underline}.breadcrumb-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.breadcrumb-separator{color:var(--text-tertiary);margin:0 var(--space-0-5);user-select:none}.breadcrumb-current{color:var(--text-primary);font-weight:600;padding:var(--padding-xs)}@media (max-width: 767px){.breadcrumbs{font-size:var(--text-xs);padding:var(--padding-sm) 0}.breadcrumb-link,.breadcrumb-current{padding:var(--space-0-5)}}.icon{display:inline-block;vertical-align:middle;stroke:currentColor;fill:none;transition:all 0.2s ease;flex-shrink:0}.icon-xs{width:16px;height:16px}.icon-sm{width:20px;height:20px}.icon-md{width:24px;height:24px}.icon-lg{width:32px;height:32px}.icon-xl{width:40px;height:40px}.icon-primary{stroke:var(--primary-color)}.icon-secondary{stroke:var(--secondary-color)}.icon-gold{stroke:var(--gold)}.icon-blue{stroke:var(--blue)}.icon-white{stroke:var(--white)}.icon-filled{fill:currentColor;stroke:none}.icon-hover-lift:hover{transform:translateY(-2px)}.icon-hover-rotate:hover{transform:rotate(15deg)}.icon-hover-scale:hover{transform:scale(1.1)}a .icon,button .icon{pointer-events:none}.icon-text{display:inline-flex;align-items:center;gap:var(--gap-xs)}.icon-text-start{flex-direction:row}.icon-text-end{flex-direction:row-reverse}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--padding-xs);background:transparent;border:none;cursor:pointer;transition:all 0.2s ease;min-width:44px;min-height:44px}.icon-btn:hover{background:var(--interactive-hover);transform:translateY(-1px)}.icon-btn:active{transform:translateY(0)}.icon-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.icon-list{list-style:none;padding:0;margin:0}.icon-list li{display:flex;align-items:flex-start;gap:var(--gap-sm);margin-bottom:var(--margin-sm)}.icon-list li .icon{margin-top:2px}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--surface-raised);border:1px solid var(--border-color);padding:var(--padding-xs);transition:all 0.3s ease}.icon-badge:hover{background:var(--interactive-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.dark .icon-badge{background:var(--surface-raised);border-color:var(--border-color)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.8}}.animate-fadeInUp{animation:fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards}.animate-fadeIn{animation:fadeIn 0.5s ease-out forwards}.animate-slideInLeft{animation:slideInLeft 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards}.animate-slideInRight{animation:slideInRight 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards}.animate-delay-100{animation-delay:100ms}.animate-delay-200{animation-delay:200ms}.animate-delay-300{animation-delay:300ms}.animate-delay-400{animation-delay:400ms}.animate-delay-500{animation-delay:500ms}main>section,main>article{animation:fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards}.blog-list .blog-post{animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;opacity:0}.blog-list .blog-post:nth-child(1){animation-delay:0ms}.blog-list .blog-post:nth-child(2){animation-delay:100ms}.blog-list .blog-post:nth-child(3){animation-delay:200ms}.blog-list .blog-post:nth-child(4){animation-delay:300ms}.blog-list .blog-post:nth-child(5){animation-delay:400ms}.hover-lift{transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}#back-to-top-btn{position:fixed;bottom:var(--margin-xl);right:var(--margin-xl);width:48px;height:48px;background-color:var(--gold);border:none;border-radius:50%;cursor:pointer;box-shadow:var(--shadow-lg);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1),transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),background-color 0.2s ease,box-shadow 0.2s ease}#back-to-top-btn.show{opacity:1;visibility:visible;transform:translateY(0)}#back-to-top-btn:hover{background-color:var(--gold-hover, #D4AF37);box-shadow:var(--shadow-xl);transform:translateY(-2px)}#back-to-top-btn:active{transform:translateY(0) scale(0.95)}#back-to-top-btn:focus{outline:2px solid var(--gold);outline-offset:2px}#back-to-top-btn::before{content:'';display:block;width:12px;height:12px;border-left:3px solid #0a1628;border-top:3px solid #0a1628;transform:rotate(45deg);margin-top:4px}@media (max-width: 768px){#back-to-top-btn{bottom:var(--margin-md);right:var(--margin-md);width:44px;height:44px;line-height:44px;font-size:var(--text-lg)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.terminal-block{margin:25px 0;border-radius:0;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.15);font-family:'Menlo', 'Monaco', 'Courier New', monospace;font-size:0.9rem;border:none}.terminal-header{display:flex;align-items:center;padding:16px 15px;position:relative;user-select:none;overflow:hidden}.terminal-buttons{display:flex;gap:8px;position:absolute;left:15px}.terminal-button{width:12px;height:12px;border-radius:50%;display:inline-block}.terminal-button.close{background-color:#ff5f57}.terminal-button.minimize{background-color:#febc2e}.terminal-button.maximize{background-color:#28c840}.terminal-title{flex:1;text-align:center;font-weight:600;font-size:0.85rem}.terminal-body{padding:15px 20px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.terminal-line{display:flex;flex-wrap:wrap;margin-bottom:5px}.terminal-prompt{font-weight:600;margin-right:8px;white-space:nowrap}.terminal-pwd{color:inherit;margin:0 3px}.terminal-command{flex:1;word-break:break-all}.terminal-output{margin-top:4px;white-space:pre-wrap;word-wrap:break-word}.terminal-block .terminal-output pre{margin:0 !important;padding:0 !important;background:none !important;border-radius:0 !important;font-family:inherit;white-space:pre-wrap;word-wrap:break-word}.terminal-body .prompt{color:var(--gold, #e5c07b);font-weight:bold;user-select:none}.terminal-body .command{color:#4ec9b0;font-weight:500}.terminal-body .output,.terminal-body .success,.terminal-body .error,.terminal-body .warning{display:block;line-height:1.5;margin:0;padding:0}.terminal-body .output{color:#dcdcdc}.terminal-body .success{color:#28ca42}.terminal-body .error{color:#ff6057;font-weight:500}.terminal-body .warning{color:#ffbd2e;padding-left:1em}.terminal-body .output:empty,.terminal-body .success:empty,.terminal-body .error:empty,.terminal-body .warning:empty{display:none}.attacker-terminal{border:none}.attacker-terminal .terminal-header{background-color:var(--primary-color);border-bottom:2px solid var(--primary-color)}.attacker-terminal .terminal-title{color:#ffffff;font-weight:bold;text-transform:uppercase;letter-spacing:1px}.attacker-terminal .terminal-body{background-color:#0d0d0d;color:#ffffff}.attacker-terminal .terminal-prompt{color:var(--primary-color);font-weight:bold}.attacker-terminal .terminal-pwd{color:#ffffff}.attacker-terminal .terminal-command{color:#ffffff}.target-terminal{border:none}.target-terminal .terminal-header{background-color:var(--secondary-color);border-bottom:2px solid var(--secondary-color)}.target-terminal .terminal-title{color:#ffffff;font-weight:bold;text-transform:uppercase;letter-spacing:1px}.target-terminal .terminal-body{background-color:#0d0d0d;color:#ffffff}.target-terminal .terminal-prompt{color:#4dabf7;font-weight:bold}.target-terminal .terminal-pwd{color:#ffffff}.target-terminal .terminal-command{color:#ffffff}.shell-terminal{border:none;border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.shell-terminal .terminal-header{background-color:var(--third-color);border-bottom:1px solid #555555}.shell-terminal .terminal-title{color:#e0e0e0;font-weight:600;font-size:0.8rem}.shell-terminal .terminal-body{background-color:#0d0d0d;color:#ffffff}.shell-terminal .terminal-prompt{color:#4dabf7;font-weight:bold}.shell-terminal .terminal-command{color:#ffffff}.lsd-output{font-family:'Courier New', 'Menlo', 'Monaco', monospace;line-height:1.6;color:#ffffff}.lsd-icon{display:inline-block;width:1.5em;text-align:center;margin-right:0.5em}.lsd-dir::before{content:"📁 ";color:#5796f8;font-weight:bold}.lsd-dir{color:#5796f8;font-weight:bold}.lsd-file{color:#d4d4d4}.lsd-exec::before{content:"⚡ ";color:#76e268}.lsd-exec{color:#76e268;font-weight:bold}.lsd-link::before{content:"🔗 ";color:#6cc7f6}.lsd-link{color:#6cc7f6;font-style:italic}.lsd-archive::before{content:"📦 ";color:#ff6b6b}.lsd-archive{color:#ff6b6b}.lsd-image::before{content:"🖼️ ";color:#ffa94d}.lsd-image{color:#ffa94d}.lsd-video::before{content:"🎬 ";color:#ff8787}.lsd-video{color:#ff8787}.lsd-audio::before{content:"🎵 ";color:#ff9ff3}.lsd-audio{color:#ff9ff3}.lsd-code::before{content:"📝 ";color:#74c0fc}.lsd-code{color:#74c0fc}.lsd-config::before{content:"⚙️ ";color:#ffd43b}.lsd-config{color:#ffd43b}.lsd-doc::before{content:"📄 ";color:#c9c9c9}.lsd-doc{color:#c9c9c9}.lsd-hidden{color:#6c757d;opacity:0.7}.lsd-perms{color:#8c8c8c;font-family:'Courier New', monospace;margin-right:1em}.lsd-size{color:#76e268;text-align:right;display:inline-block;min-width:4em;margin-right:1em}.lsd-date{color:#74c0fc;margin-right:1em}.lsd-owner{color:#ffd43b;margin-right:0.5em}.lsd-group{color:#ffa94d;margin-right:1em}.lsd-grid{display:grid;grid-template-columns:auto auto auto auto auto 1fr;gap:0.5em;align-items:center}.lsd-grid-item{white-space:nowrap}.lsd-tree{font-family:'Courier New', monospace}.lsd-tree-branch{color:#6c757d}.output-terminal{border:none}.output-terminal .terminal-header{background-color:#4a4a4a;border-bottom:1px solid #3a3a3a;cursor:pointer;transition:background-color 0.2s}.output-terminal .terminal-header:hover{background-color:#5a5a5a}.output-terminal .terminal-title{color:#e0e0e0;font-style:italic}.output-terminal .terminal-title::before{content:"▼ ";font-style:normal;margin-right:5px;transition:transform 0.3s ease;display:inline-block}.terminal-type-label{position:absolute;right:80px;top:50%;transform:translateY(-50%);font-size:0.7rem;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:0.5px;font-weight:500}.output-terminal .terminal-body{background-color:#0d0d0d;color:#ffffff;border:1px solid #3a3a3a;border-top:none;padding:5px 10px !important;transition:max-height 0.3s ease, padding 0.3s ease;max-height:500px;overflow-y:auto}.output-terminal .terminal-body.collapsed{max-height:0;padding:0 20px;overflow:hidden}.output-content{margin:0;padding:0 !important;white-space:pre-wrap;color:#ffffff !important;background-color:transparent !important;word-wrap:break-word;font-family:'Menlo', 'Monaco', 'Courier New', monospace;font-size:0.85rem;line-height:1.5}.output-terminal .chroma{background-color:transparent !important;margin:0;padding:0 !important}.output-terminal .chroma pre{margin:0;padding:0 !important;background-color:transparent !important}.output-terminal .chroma code{background-color:transparent !important}.collapse-indicator{position:absolute;right:15px;display:flex;align-items:center}.collapse-icon{transition:transform 0.3s ease;color:#666666}.output-terminal .terminal-body:not(.collapsed)~.terminal-header .collapse-icon,.collapse-icon.expanded{transform:rotate(180deg)}.dark .target-terminal{border-color:var(--secondary-color)}.dark .target-terminal .terminal-header{background-color:var(--secondary-color);border-bottom-color:var(--secondary-color)}.dark .target-terminal .terminal-title{color:#ffffff}.terms-tags{list-style:none;padding:0;margin:30px 0;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;max-width:1000px;margin-left:auto;margin-right:auto}.terms-tags li{display:inline-block}.terms-tags a{display:inline-block;padding:12px 20px;background:rgba(4,69,113,0.1);border:2px solid var(--secondary-color);color:var(--text-color);text-decoration:none;font-weight:600;font-size:0.95rem;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.terms-tags a:hover{background:var(--primary-color);color:white;transform:translateY(-3px);box-shadow:0 4px 15px rgba(var(--primary-color), 0.3);border-color:var(--primary-color)}.terms-tags a sup{font-size:0.7rem;color:var(--primary-color);font-weight:bold;margin-left:5px}.terms-tags a:hover sup{color:white}.dark .terms-tags a{background:rgba(216,90,31,0.15);border-color:var(--secondary-color)}.dark .terms-tags a:hover{background:var(--primary-color);border-color:var(--primary-color);color:white}.dark .output-terminal{border:none}.dark .output-terminal .terminal-header{background-color:#4a4a4a;border-bottom-color:#3a3a3a}.dark .output-terminal .terminal-header:hover{background-color:#5a5a5a}.dark .output-terminal .terminal-title{color:#e0e0e0}.dark .output-terminal .terminal-body{background-color:#0d0d0d;color:#ffffff;border-color:#3a3a3a}.dark .collapse-icon{color:#aaaaaa}@media (max-width: 768px){.terminal-block{font-size:0.8rem}.terminal-body{padding:12px 15px}.terminal-line{flex-direction:column}.terminal-prompt{margin-bottom:5px}}.timeline{position:relative;max-width:800px;margin:40px auto;padding:20px 0}.timeline::before{content:'';position:absolute;left:50%;transform:translateX(-50%);width:4px;height:100%;background:var(--secondary-color)}.timeline-item{position:relative;margin:30px 0;display:flex}.terminal-copy-btn{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:4px;color:rgba(255,255,255,0.9);cursor:pointer;padding:6px 8px;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.terminal-copy-btn:hover{color:#fff;background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.4)}.terminal-copy-btn:active{transform:translateY(-50%) scale(0.95)}.terminal-copy-btn:focus{outline:2px solid var(--gold);outline-offset:2px}.terminal-copy-btn svg{display:block;width:16px;height:16px}.terminal-copy-btn.copied{background:rgba(34,197,94,0.3);border-color:rgba(34,197,94,0.6);color:#22c55e}.terminal-copy-btn.copied svg{opacity:0}.terminal-copy-btn.copied::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:18px;font-weight:bold;color:#22c55e;animation:checkPulse 0.3s ease-out}@keyframes checkPulse{0%{transform:translate(-50%, -50%) scale(0.5);opacity:0}50%{transform:translate(-50%, -50%) scale(1.2)}100%{transform:translate(-50%, -50%) scale(1);opacity:1}}@media (hover: none) and (pointer: coarse){.terminal-copy-btn{color:rgba(255,255,255,0.9);background:rgba(255,255,255,0.1);padding:8px;min-width:44px;min-height:44px}}.about-page{max-width:1000px;margin:0 auto;padding:0 24px}.about-page .hero-about{padding-top:8px}.about-page__content{display:flex;flex-direction:column;gap:28px}.hero-about{text-align:center;padding:48px 0 12px;border-bottom:2px solid var(--border-color)}.hero-about__title{font-size:2.5rem;font-weight:700;color:var(--title-color);margin:0 0 8px;letter-spacing:-0.02em}.hero-about__subtitle{font-size:1.25rem;color:var(--gold);margin:0 0 8px;font-weight:500}.hero-about__tagline{font-size:1rem;color:var(--tertiary-color);margin:0 0 24px;font-style:italic}.hero-about__description{font-size:1.1rem;line-height:1.7;color:var(--body-text);max-width:800px;margin:0 auto}.expertise-section{padding:0;margin-top:-12px}.expertise-section__title{font-size:1.5rem;font-weight:600;color:var(--title-color);margin:0 0 32px;text-align:center}.expertise-cards{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}@media (max-width: 768px){.expertise-cards{grid-template-columns:1fr}}.expertise-card{background:rgba(var(--blue-rgb), 0.05);border:1px solid var(--border-color);padding:24px;transition:border-color 0.2s ease, transform 0.2s ease}.expertise-card:hover{border-color:var(--gold);transform:translateY(-2px)}.expertise-card__icon{font-size:2rem;margin-bottom:12px}.expertise-card__title{font-size:1.1rem;font-weight:600;color:var(--title-color);margin:0 0 8px}.expertise-card__description{font-size:0.95rem;color:var(--tertiary-color);line-height:1.6;margin:0}.certs-section{padding:0;padding-top:16px;border-top:2px solid var(--border-color)}.certs-section__title{font-size:1.5rem;font-weight:600;color:var(--title-color);margin:0 0 32px;text-align:center}.certs-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:580px;margin:0 auto}.cert-badge{display:block;width:100px;height:100px;transition:transform 0.2s ease, opacity 0.2s ease;opacity:0.9}.cert-badge:hover{transform:scale(1.1);opacity:1}.cert-badge img{width:100%;height:100%;object-fit:contain}.skills-section{padding:0;padding-top:16px;border-top:2px solid var(--border-color)}.skills-section__title{font-size:1.5rem;font-weight:600;color:var(--title-color);margin:0 0 32px;text-align:center}.skills-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:16px}@media (max-width: 1200px){.skills-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 768px){.skills-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 480px){.skills-grid{grid-template-columns:1fr}}.skill-category{background:rgba(var(--blue-rgb), 0.05);border:1px solid var(--border-color);padding:24px;transition:border-color 0.2s ease, transform 0.2s ease}.skill-category:hover{border-color:var(--gold);transform:translateY(-2px)}.skill-category__title{font-size:1rem;font-weight:600;color:var(--gold);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.skill-category__list{margin:0}.skill-category__list ul{list-style:disc;padding:0 0 0 20px;margin:0;display:flex;flex-direction:column;gap:8px}.skill-category__list li{font-size:0.95rem;color:var(--body-text)}.skill-category__list li::marker{color:var(--gold)}.about-page__content>h2{font-size:1.5rem;font-weight:600;color:var(--title-color);margin:0 0 -14px !important;padding-top:16px;border-top:2px solid var(--border-color);text-align:center}.about-page__content>p{font-size:1rem;line-height:1.6;color:var(--body-text);margin:0 auto -14px auto !important;width:100%;max-width:900px;text-align:left !important}.about-page__content>p:last-of-type{margin-bottom:0 !important}.about-page__content>ul{list-style:none;padding:0;margin:0 auto -14px auto !important;max-width:900px;text-align:left !important}.about-page__content>ul li{font-size:1rem;line-height:1.6;color:var(--body-text);padding-left:20px;position:relative;margin-bottom:6px !important}.about-page__content>ul li::before{content:"→";position:absolute;left:0;color:var(--gold)}.personal-section{background:rgba(var(--blue-rgb), 0.05);border:1px solid var(--border-color);padding:32px}.personal-section__title{font-size:1.25rem;font-weight:600;color:var(--title-color);margin:0 0 16px}.personal-section__content{font-size:1rem;line-height:1.7;color:var(--body-text)}.personal-section__content p{margin:0 0 12px}.personal-section__content p:last-child{margin-bottom:0}.interests-section{padding:0;padding-top:16px;border-top:2px solid var(--border-color)}.interests-section__title{font-size:1.5rem;font-weight:600;color:var(--title-color);margin:0 0 24px;text-align:center}.interests-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}@media (max-width: 768px){.interests-grid{grid-template-columns:1fr}}.interest-card{background:rgba(var(--blue-rgb), 0.03);border:1px solid var(--border-color);padding:20px;transition:border-color 0.2s ease, transform 0.2s ease}.interest-card:hover{border-color:var(--gold);transform:translateY(-2px)}.interest-card__icon{font-size:1.5rem;margin-bottom:8px}.interest-card__title{font-size:1rem;font-weight:600;color:var(--title-color);margin:0 0 8px}.interest-card__description{font-size:0.9rem;color:var(--tertiary-color);line-height:1.6;margin:0}.interest-card__description a{color:var(--gold);text-decoration:none;font-weight:500}.interest-card__description a:hover{text-decoration:underline}.cta-section{text-align:center;padding:32px 24px;margin-bottom:48px;background:linear-gradient(135deg, rgba(var(--blue-rgb), 0.08) 0%, rgba(var(--gold-rgb), 0.15) 100%);border:2px solid var(--gold);border-radius:4px}.cta-section__title{font-size:1.25rem;font-weight:600;color:var(--title-color);margin:0 0 12px}.cta-section__description{font-size:0.95rem;color:var(--body-text);margin:0 0 20px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.6}.cta-section__button{display:inline-block;background:var(--gold);color:#fff !important;padding:10px 28px;font-weight:600;font-size:0.95rem;text-decoration:none;border-radius:2px;transition:background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}.cta-section__button:hover{background:#d4aa6a;color:#fff !important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(184,153,92,0.3)}.dark .expertise-card{background:rgba(255,255,255,0.03)}.dark .skill-category{background:rgba(255,255,255,0.03)}.dark .personal-section{background:rgba(255,255,255,0.03)}.dark .interest-card{background:rgba(255,255,255,0.02)}.dark .cta-section{background:linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(184,153,92,0.15) 100%)}@media (max-width: 600px){.hero-about__title{font-size:2rem}.hero-about__subtitle{font-size:1.1rem}.expertise-card,.skill-category,.personal-section{padding:20px}.cta-section{padding:32px 20px}.about-page__content{gap:32px}}.contact-hero{text-align:center;padding:8px 0 20px;border-bottom:2px solid var(--border-color);margin-bottom:0}.contact-hero__title{font-size:2.5rem;font-weight:700;color:var(--title-color);margin:0 0 16px;letter-spacing:-0.02em}.contact-hero__description{font-size:1.1rem;line-height:1.7;color:var(--body-text);max-width:600px;margin:0 auto}.service-section{padding:0;margin-top:-12px}.service-section__title{font-size:1.5rem;font-weight:600;color:var(--title-color);text-align:center;margin:0 0 16px}.service-cards{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}@media (min-width: 1024px){.service-cards{grid-template-columns:repeat(2, 1fr);gap:12px}}@media (max-width: 767px){.service-cards{grid-template-columns:1fr}}.service-card{background:rgba(var(--blue-rgb), 0.02);border:1px solid var(--border-color);border-left:3px solid var(--gold);padding:24px;transition:border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease}.service-card:hover{border-color:var(--gold);border-left:3px solid var(--gold);transform:translateY(-2px);background:rgba(var(--gold-rgb), 0.04);box-shadow:0 4px 12px rgba(var(--gold-rgb), 0.15)}.service-card__icon{font-size:2rem;margin-bottom:12px}.service-card__title{font-size:1.1rem;font-weight:600;color:var(--title-color);margin:0 0 8px}.service-card__description{font-size:0.95rem;line-height:1.6;color:var(--body-text);margin:0}.contact-methods-section{padding-top:16px;border-top:2px solid var(--border-color);margin-top:-8px}.contact-methods__title{font-size:1.5rem;font-weight:600;color:var(--title-color);text-align:center;margin:0 0 24px}.contact-methods{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;max-width:800px;margin:0 auto}@media (max-width: 767px){.contact-methods{grid-template-columns:1fr}}.contact-card{display:flex;align-items:center;gap:16px;background:rgba(var(--blue-rgb), 0.02);border:1px solid var(--border-color);border-bottom:2px solid var(--gold);padding:20px 24px;text-decoration:none;transition:border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease}.contact-card:hover{border-color:var(--gold);border-bottom:2px solid var(--gold);transform:translateY(-2px);background:rgba(var(--gold-rgb), 0.04);box-shadow:0 4px 12px rgba(var(--gold-rgb), 0.15)}.contact-card--email{grid-column:span 2;justify-content:center;background:rgba(var(--gold-rgb), 0.05);border-bottom:3px solid var(--gold)}@media (max-width: 767px){.contact-card--email{grid-column:span 1}}.contact-card__icon{font-size:1.5rem;flex-shrink:0}.contact-card__content{display:flex;flex-direction:column;gap:2px}.contact-card__title{font-size:0.85rem;color:var(--tertiary-color);font-weight:500}.contact-card__value{font-size:1rem;color:var(--title-color);font-weight:600}.contact-card:hover .contact-card__value{color:var(--gold)}.contact-card__arrow{margin-left:auto;color:var(--tertiary-color);font-size:1.2rem;transition:transform 0.2s ease, color 0.2s ease}.contact-card:hover .contact-card__arrow{transform:translateX(4px);color:var(--gold)}.contact-page{width:100%;max-width:1000px;margin:0 auto;padding:0 48px;box-sizing:border-box}.contact-page__content{display:flex;flex-direction:column;gap:24px}@media (max-width: 1023px){.contact-page{padding:0 24px}}@media (max-width: 767px){.contact-page{padding:0 20px}}.contact-form-section{padding-top:0;margin-top:0}.contact-form__title{font-size:1.5rem;font-weight:600;color:var(--title-color);text-align:center;margin:0 0 8px}.contact-form__subtitle{font-size:1rem;color:var(--body-text);text-align:center;margin:0 0 20px}.contact-form{width:100%;max-width:none;margin:0}.contact-form__row{display:grid;grid-template-columns:1fr;gap:0}.contact-form__field{margin-bottom:16px}.contact-form__label{display:block;font-size:0.9rem;font-weight:500;color:var(--title-color);margin-bottom:8px}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;box-sizing:border-box;padding:14px 16px;font-size:1rem;font-family:inherit;color:var(--title-color);background:var(--code-bg);border:1px solid var(--border-color);border-left:3px solid var(--gold);outline:none;transition:border-color 0.2s ease, box-shadow 0.2s ease}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(var(--gold-rgb), 0.1)}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--tertiary-color)}.contact-form__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:48px;padding:16px 32px;font-size:1rem;font-weight:600;font-family:inherit;color:var(--title-color);background:rgba(var(--gold-rgb), 0.1);border:2px solid var(--gold);cursor:pointer;transition:background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}.contact-form__submit:hover{background:rgba(var(--gold-rgb), 0.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--gold-rgb), 0.2)}.contact-form__submit:disabled{opacity:0.6;cursor:not-allowed;transform:none}.contact-form__submit-icon{transition:transform 0.2s ease}.contact-form__submit:hover .contact-form__submit-icon{transform:translateX(4px)}.contact-form__success{text-align:center;padding:48px 24px;max-width:400px;margin:0 auto}.contact-form__success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;font-size:2rem;color:var(--gold);background:rgba(var(--gold-rgb), 0.1);border:2px solid var(--gold);margin-bottom:24px}.contact-form__success-title{font-size:1.5rem;font-weight:600;color:var(--title-color);margin:0 0 8px}.contact-form__success-text{font-size:1rem;color:var(--body-text);margin:0}.hidden{display:none !important}.blog-list{max-width:1200px;margin:0 auto;padding:2rem}.blog-list .blog-post{margin-bottom:3rem;border-bottom:1px solid var(--border-color);padding-bottom:2rem}.blog-list .blog-post .post-grid{display:grid;grid-template-columns:400px 1fr;gap:2rem}@media (max-width: 1024px){.blog-list .blog-post .post-grid{grid-template-columns:350px 1fr}}@media (max-width: 768px){.blog-list .blog-post .post-grid{grid-template-columns:1fr}}.blog-list .blog-post .post-image img{width:100%;height:200px;object-fit:contain;border-radius:0;transition:transform 0.3s ease}.blog-list .blog-post .post-image img:hover{transform:scale(1.03)}.blog-list .blog-post .post-content-preview .post-title{margin-top:0;margin-bottom:0.75rem}.blog-list .blog-post .post-content-preview .post-title a{color:var(--title-color);text-decoration:none;transition:color 0.3s ease}.blog-list .blog-post .post-content-preview .post-title a:hover{color:var(--secondary-color)}.blog-list .blog-post .post-content-preview .post-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:0.9rem;color:var(--tertiary-color);margin-bottom:1rem;align-items:center}.blog-list .blog-post .post-content-preview .post-meta .post-reading-time{display:flex;align-items:center}.blog-list .blog-post .post-content-preview .post-meta .post-tags{display:flex;flex-wrap:wrap;gap:0.5rem}.blog-list .blog-post .post-content-preview .post-meta .post-tag{color:var(--secondary-color);text-decoration:none;background-color:rgba(212,165,116,0.1);padding:0.2rem 0.5rem;border-radius:4px;font-size:0.8rem;transition:background-color 0.2s ease, color 0.2s ease}.blog-list .blog-post .post-content-preview .post-meta .post-tag:hover{background-color:rgba(212,165,116,0.2);color:var(--gold)}.blog-list .blog-post .post-content-preview .post-description,.blog-list .blog-post .post-content-preview .post-summary{margin-bottom:1.5rem;color:var(--body-text);line-height:1.6}.blog-list .blog-post .post-content-preview .read-more{color:var(--secondary-color);text-decoration:none;font-weight:600;display:inline-block;transition:transform 0.2s ease}.blog-list .blog-post .post-content-preview .read-more:hover{transform:translateX(4px)}.blog-list .no-posts{text-align:center;padding:4rem 0;color:var(--tertiary-color)}.blog-list .pagination{display:flex;justify-content:center;margin-top:3rem;gap:0.5rem}.blog-list .pagination .page-item .page-link{display:block;padding:0.5rem 1rem;border-radius:4px;background:var(--border-color);color:var(--primary-color);text-decoration:none;transition:all 0.2s ease}.blog-list .pagination .page-item .page-link:hover{background:var(--gold);color:var(--background)}.blog-list .pagination .page-item.active .page-link{background:var(--gold);color:var(--background)}.blog-list .pagination .page-item.disabled .page-link{opacity:0.5;pointer-events:none}.single-post{max-width:900px;margin:0 auto;padding:2rem}.single-post .post-header{margin-bottom:1rem;text-align:center}.single-post .post-header .post-image{margin-bottom:2rem}.single-post .post-header .post-image img{width:100%;max-height:400px;object-fit:contain;border-radius:0}.single-post .post-header .post-title{margin-top:1rem;margin-bottom:0.75rem;color:var(--title-color);font-size:2.5rem;line-height:1.2}.single-post .post-header .post-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;color:var(--tertiary-color);margin-bottom:1rem;font-size:0.95rem}.single-post .post-header .post-meta .post-date,.single-post .post-header .post-meta .post-reading-time{display:inline-flex;align-items:center}.single-post .post-header .post-meta .post-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem}.single-post .post-header .post-meta .post-tags .post-tag{color:var(--secondary-color);text-decoration:none;background-color:rgba(212,165,116,0.1);padding:0.2rem 0.5rem;border-radius:4px;font-size:0.8rem;transition:background-color 0.2s ease, color 0.2s ease}.single-post .post-header .post-meta .post-tags .post-tag:hover{background-color:rgba(212,165,116,0.2);color:var(--gold)}.single-post .post-container{display:block;max-width:100%}.single-post .toc-sidebar{margin-bottom:1rem}.single-post .toc-sidebar .toc-container{background-color:var(--surface-raised, var(--border-color));border:1px solid var(--border-color);border-left:4px solid var(--gold);padding:1.5rem}.single-post .toc-sidebar .toc-container .toc-title{margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:var(--title-color);font-weight:600}.single-post .toc-sidebar .toc-container .toc-content{font-size:0.9rem}.single-post .toc-sidebar .toc-container .toc-content nav#TableOfContents ul{list-style-type:none;padding-left:0;margin:0}.single-post .toc-sidebar .toc-container .toc-content nav#TableOfContents ul li{margin-bottom:0.5rem}.single-post .toc-sidebar .toc-container .toc-content nav#TableOfContents ul li a{color:var(--body-text);text-decoration:none;display:inline-block;padding:0.2rem 0;transition:color 0.2s ease, padding-left 0.2s ease}.single-post .toc-sidebar .toc-container .toc-content nav#TableOfContents ul li a:hover{color:var(--gold);padding-left:0.5rem}.single-post .toc-sidebar .toc-container .toc-content nav#TableOfContents ul li ul{padding-left:1rem;margin-top:0.5rem}.single-post .post-content{color:var(--body-text);line-height:1.7}.single-post .post-content h1,.single-post .post-content h2,.single-post .post-content h3,.single-post .post-content h4,.single-post .post-content h5,.single-post .post-content h6{color:var(--title-color);margin-top:2rem;margin-bottom:1rem}.single-post .post-content h1:first-child,.single-post .post-content h2:first-child,.single-post .post-content h3:first-child,.single-post .post-content h4:first-child,.single-post .post-content h5:first-child,.single-post .post-content h6:first-child{margin-top:0}.single-post .post-content p{margin-bottom:1rem}.single-post .post-content a{color:var(--secondary-color);text-decoration:none}.single-post .post-content a:hover{text-decoration:underline}.single-post .post-content img{max-width:100%;height:auto;display:block;margin:2rem auto;border-radius:0}.single-post .post-content pre,.single-post .post-content code{background-color:var(--border-color);border-radius:4px;font-family:monospace}.single-post .post-content pre{padding:1rem;overflow-x:auto;margin:1.5rem 0}.single-post .post-content code{padding:0.2rem 0.4rem}.single-post .post-content blockquote{border-left:4px solid var(--gold);padding-left:1rem;margin-left:0;color:var(--tertiary-color);font-style:italic}.single-post .post-content ul,.single-post .post-content ol{margin-bottom:1rem;padding-left:2rem}.single-post .post-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--border-color)}.single-post .post-footer:empty{display:none}.single-post .post-footer .similar-posts{margin-bottom:2rem}.single-post .post-footer .similar-posts .similar-posts-title{margin:0 0 1.5rem 0;color:var(--title-color);font-size:1.5rem;font-weight:600}.single-post .post-footer .similar-posts .similar-posts-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media (max-width: 1024px){.single-post .post-footer .similar-posts .similar-posts-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 767px){.single-post .post-footer .similar-posts .similar-posts-grid{grid-template-columns:1fr}}.single-post .post-footer .similar-posts .similar-posts-grid .similar-post{border:1px solid var(--border-color);background-color:var(--surface-raised, var(--border-color));transition:all 0.3s ease;overflow:hidden}.single-post .post-footer .similar-posts .similar-posts-grid .similar-post:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15);transform:translateY(-4px);border-color:var(--gold)}.single-post .post-footer .similar-posts .similar-posts-grid .similar-post a{text-decoration:none;color:inherit;display:block}.single-post .post-footer .similar-posts .similar-posts-grid .similar-post .similar-post-image{overflow:hidden}.single-post .post-footer .similar-posts .similar-posts-grid .similar-post .similar-post-image img{width:100%;height:100px;object-fit:cover;transition:transform 0.3s ease}.single-post .post-footer .similar-posts .similar-posts-grid .similar-post .similar-post-image .post-image-placeholder{height:100px}.single-post .post-footer .similar-posts .similar-posts-grid .similar-post .similar-post-image .post-image-placeholder .placeholder-logo{width:50px;height:50px}.single-post .post-footer .similar-posts .similar-posts-grid .similar-post:hover .similar-post-image img{transform:scale(1.05)}.single-post .post-footer .similar-posts .similar-posts-grid .similar-post .similar-post-title{margin:0;padding:1rem;font-size:1rem;color:var(--primary-color);line-height:1.4;transition:color 0.2s ease}.single-post .post-footer .similar-posts .similar-posts-grid .similar-post:hover .similar-post-title{color:var(--gold)}.single-post .post-footer .post-navigation{display:flex;justify-content:space-between;gap:1.5rem;margin-top:2rem}.single-post .post-footer .post-navigation a{flex:1;padding:1rem;background-color:var(--surface-raised, var(--border-color));border:1px solid var(--border-color);color:var(--primary-color);text-decoration:none;transition:all 0.3s ease}.single-post .post-footer .post-navigation a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.single-post .post-footer .post-navigation .prev-post{text-align:left}.single-post .post-footer .post-navigation .next-post{text-align:right}@media (max-width: 767px){.single-post{padding:1.5rem 1rem}.single-post .post-header .post-title{font-size:1.75rem}.single-post .post-footer .post-navigation{flex-direction:column}.single-post .post-footer .post-navigation .prev-post,.single-post .post-footer .post-navigation .next-post{text-align:center}}.post-image-placeholder{width:100%;height:200px;background:linear-gradient(135deg, var(--border-color) 0%, var(--surface-raised, var(--border-color)) 100%);display:flex;align-items:center;justify-content:center}.post-image-placeholder .placeholder-logo{width:80px;height:80px;opacity:0.6;transition:opacity 0.3s ease}.post-image-placeholder:hover .placeholder-logo{opacity:0.9}.single-post .post-image-placeholder{height:300px}.single-post .post-image-placeholder .placeholder-logo{width:120px;height:120px}.series-nav{margin-bottom:1.5rem}.series-nav .series-container{background-color:var(--surface-raised, var(--border-color));border:1px solid var(--border-color);border-left:4px solid var(--gold);padding:1.5rem}.series-nav .series-container .series-title{margin-top:0;margin-bottom:0.5rem;font-size:1.2rem;color:var(--gold);font-weight:600}.series-nav .series-container .series-description{margin:0 0 1rem 0;font-size:0.9rem;color:var(--tertiary-color)}.series-nav .series-container .series-list{margin:0;padding-left:1.5rem}.series-nav .series-container .series-list li{margin-bottom:0.5rem;padding-left:0.5rem}.series-nav .series-container .series-list li.current{font-weight:600}.series-nav .series-container .series-list li a{color:var(--body-text);text-decoration:none;transition:color 0.2s ease}.series-nav .series-container .series-list li a:hover{color:var(--gold)}.series-nav .series-container .series-list li .series-current{color:var(--gold)}.post-updated{color:var(--tertiary-color);font-style:italic;font-size:0.9em}@media print{#reading-progress-container,.toc-sidebar,.series-nav,.similar-posts,.post-navigation,.post-footer,header:not(.post-header),nav,footer:not(.post-footer),.back-to-top,.breadcrumbs{display:none !important}.single-post{max-width:100%;padding:0;margin:0}.single-post .post-header{text-align:left;margin-bottom:1rem}.single-post .post-header .post-image{display:none}.single-post .post-header .post-title{font-size:1.75rem;margin-bottom:0.5rem}.single-post .post-header .post-meta{justify-content:flex-start;font-size:0.85rem}.single-post .post-content{font-size:11pt;line-height:1.5}.single-post .post-content a{color:inherit;text-decoration:underline}.single-post .post-content a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.8em;color:#666}.single-post .post-content img{max-width:100%;page-break-inside:avoid}.single-post .post-content pre,.single-post .post-content code{background-color:#f5f5f5;border:1px solid #ddd;font-size:0.9em}.single-post .post-content pre{white-space:pre-wrap;word-wrap:break-word}.single-post .post-content blockquote{border-left-color:#666;color:#444}.single-post .post-content h1,.single-post .post-content h2,.single-post .post-content h3,.single-post .post-content h4,.single-post .post-content h5,.single-post .post-content h6{page-break-after:avoid;color:#000}.single-post .post-content p,.single-post .post-content li{orphans:3;widows:3}@page{margin:1in}body{color:#000;background:#fff}}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:2rem 0}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.audio-player{margin:2rem 0;width:100%}.audio-player audio{width:100%;background-color:var(--border-color);border-radius:0}.spotify-container{margin:2rem 0}.soundcloud-container{margin:2rem 0}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:20px;margin:2rem 0;padding:0}.image-gallery .gallery-image{position:relative;display:block;height:300px;overflow:hidden;border-radius:8px;cursor:pointer;transition:transform 0.3s ease, box-shadow 0.3s ease}.image-gallery .gallery-image:hover{transform:scale(1.05);box-shadow:0 10px 25px rgba(0,0,0,0.2)}.image-gallery .gallery-image img{width:100%;height:100%;object-fit:cover;display:block}.image-gallery .gallery-image.gallery-video .video-thumbnail{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white}.image-gallery .gallery-image.gallery-video .video-thumbnail svg{opacity:0.9;transition:opacity 0.3s ease, transform 0.3s ease}.image-gallery .gallery-image.gallery-video .video-thumbnail .video-caption{margin-top:1rem;padding:0 1rem;font-size:0.9rem;text-align:center;opacity:0.95}.image-gallery .gallery-image.gallery-video:hover .video-thumbnail svg{opacity:1;transform:scale(1.1)}.gslide-description{background:rgba(0,0,0,0.75);padding:1rem 1.5rem;border-radius:4px;margin-top:1rem}.gslide-description .gslide-title{font-size:1.1rem;font-weight:600;margin-bottom:0.5rem}.gslide-description .gslide-desc{font-size:0.95rem;line-height:1.5;opacity:0.9}pre[class*="language-"]{margin:2rem 0;border-radius:0}pre[class*="language-"].line-numbers{padding-left:3.8em}@media (max-width: 768px){.image-gallery{grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:15px}.image-gallery .gallery-image{height:250px}}@media (max-width: 480px){.image-gallery{grid-template-columns:1fr;gap:10px}.image-gallery .gallery-image{height:200px}}.error-page{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2rem}.error-page .error-container{max-width:800px;text-align:center}.error-page .error-code{font-size:8rem;font-weight:bold;color:var(--title-color);margin-bottom:0;line-height:1;letter-spacing:-0.05em;text-shadow:3px 3px 0 var(--gold)}.error-page .error-code.error-code-403{color:#f59e0b;text-shadow:none}.error-page .error-code.error-code-500{color:#ef4444;text-shadow:none}.error-page .error-title{font-size:2.5rem;margin:0 0 1.5rem;color:var(--gold)}.error-page .error-description{font-size:1.2rem;margin-bottom:2rem;color:var(--body-text)}.error-page .error-description p{margin:0.5rem 0}.error-page .error-image{margin:2rem 0}.error-page .error-image img{max-width:100%;height:auto;max-height:300px}.error-page .error-actions{margin:2rem 0;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.error-page .error-button{display:inline-block;padding:0.75rem 1.5rem;background-color:var(--primary-color);color:white;text-decoration:none;font-weight:bold;transition:all 0.2s;border-radius:4px}.error-page .error-button:hover{background-color:var(--gold);transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,0.2)}.error-page .error-terminal{margin:2rem 0;text-align:left;background-color:#1e1e1e;border-radius:0;overflow:hidden;width:100%;box-shadow:0 4px 15px rgba(0,0,0,0.15)}.error-page .error-terminal .terminal-header{background-color:#2d2d2d;padding:0.5rem 1rem;display:flex;justify-content:space-between;align-items:center}.error-page .error-terminal .terminal-header .terminal-title{color:#ddd;font-size:0.9rem}.error-page .error-terminal .terminal-header .terminal-buttons{display:flex;gap:0.5rem}.error-page .error-terminal .terminal-header .terminal-buttons .terminal-button{width:12px;height:12px;border-radius:50%;display:block}.error-page .error-terminal .terminal-header .terminal-buttons .terminal-button:nth-child(1){background-color:#ff5f56}.error-page .error-terminal .terminal-header .terminal-buttons .terminal-button:nth-child(2){background-color:#ffbd2e}.error-page .error-terminal .terminal-header .terminal-buttons .terminal-button:nth-child(3){background-color:#27c93f}.error-page .error-terminal .terminal-body{padding:1rem;color:#ddd;font-family:monospace}.error-page .error-terminal .terminal-body .terminal-line{margin:0.5rem 0;line-height:1.5}.error-page .error-terminal .terminal-body .terminal-prompt{color:var(--gold);margin-right:0.5rem}.error-page .error-terminal .terminal-body .terminal-error{color:#ff5f56}.error-page .error-terminal .terminal-body .terminal-cursor{position:relative}.error-page .error-terminal .terminal-body .terminal-cursor:after{content:"";width:0.75rem;height:1.2rem;background:#ddd;display:inline-block;animation:cursor-blink 1s step-end infinite;margin-left:0.2rem;vertical-align:middle}@keyframes cursor-blink{0%,100%{opacity:0}50%{opacity:1}}@media (max-width: 768px){.error-page .error-code{font-size:5rem}.error-page .error-title{font-size:1.8rem}.error-page .error-actions{gap:0.75rem}.error-page .error-actions .error-button{flex:1 1 calc(50% - 0.5rem);min-width:120px;text-align:center}}@media (max-width: 480px){.error-page .error-actions{flex-direction:column}.error-page .error-actions .error-button{width:100%}}#reading-progress-container{position:fixed;top:0;left:0;width:100%;height:3px;background-color:transparent;z-index:9999}#reading-progress-bar{height:100%;background:var(--gold, #D4A574);width:0%;transition:width 0.1s ease-out;box-shadow:0 0 4px rgba(212,165,116,0.5)}
