:root{--font-primary:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--color-text-primary:#1d1d1f;--color-text-secondary:#6e6e73;--color-text-tertiary:#86868b;--color-bg-primary:#ffffff;--color-bg-secondary:#f5f5f7;--color-bg-hover:#e8e8ed;--color-border:#d2d2d7;--color-accent:#007aff;--header-bg:rgba(255, 255, 255, 0.8);--header-border:rgba(0, 0, 0, 0.08);--border-radius-small:8px;--border-radius-medium:12px;--border-radius-large:18px;--border-radius-pill:980px;--transition-fast:all 0.2s ease-in-out;--transition-medium:all 0.3s ease-in-out;--header-height:60px;--code-bg:#1e1e1e;--code-border:#3e3e42;--code-border-hover:#4e4e52;--code-text:#d4d4d4;--code-comment:#7ba05b;--code-keyword:#d89fd6;--code-function:#f0e68c;--code-string:#e5b083;--code-number:#b5cea8;--code-variable:#b3e5fc;--code-operator:#d4d4d4;--code-regex:#f08080;--code-punctuation:#d4d4d4;--code-copy-btn-bg:rgba(255, 255, 255, 0.05);--code-copy-btn-bg-hover:rgba(255, 255, 255, 0.1);--code-copy-btn-border:rgba(255, 255, 255, 0.1);--code-copy-btn-border-hover:rgba(255, 255, 255, 0.2);--code-copy-btn-text:#cccccc;--code-copy-btn-text-hover:#ffffff;--code-copy-btn-success-bg:rgba(106, 153, 85, 0.2);--code-copy-btn-success-border:rgba(106, 153, 85, 0.4);--code-copy-btn-success-text:#89d185;--code-scrollbar-track:rgba(99, 102, 241, 0.1);--code-scrollbar-thumb:linear-gradient(135deg, rgba(99, 102, 241, 0.5), rgba(168, 85, 247, 0.5));--code-scrollbar-thumb-hover:linear-gradient(135deg, rgba(99, 102, 241, 0.7), rgba(168, 85, 247, 0.7))}@media (prefers-color-scheme:dark){:root:not(.light-mode):not(.wp-toolbar){--color-text-primary:#D1D1D1;--color-text-secondary:#A0A0A0;--color-text-tertiary:#7A7A7A;--color-bg-primary:#1C1C1C;--color-bg-secondary:#2d2d2d;--color-bg-hover:#333333;--color-border:#3A3A3A;--color-accent:#409CFF;--header-bg:rgba(28, 28, 28, 0.85);--header-border:rgba(58, 58, 58, 0.6)}}:root.dark-mode{--color-text-primary:#D1D1D1;--color-text-secondary:#A0A0A0;--color-text-tertiary:#7A7A7A;--color-bg-primary:#1C1C1C;--color-bg-secondary:#2d2d2d;--color-bg-hover:#333333;--color-border:#3A3A3A;--color-accent:#409CFF;--header-bg:rgba(28, 28, 28, 0.85);--header-border:rgba(58, 58, 58, 0.6)}.dark-mode-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;width:72px;height:36px;padding:0;margin-left:20px;background-color:var(--color-bg-secondary);box-shadow:inset 0 2px 5px rgba(0,0,0,.08),inset 0 0 0 1px rgba(0,0,0,.05);border:none;border-radius:30px;cursor:pointer;overflow:visible;overflow:hidden;transition:background-color .4s ease,box-shadow .4s ease}.dark-mode-toggle svg{width:18px;height:18px;z-index:2;transition:transform .4s cubic-bezier(.34, 1.56, .64, 1),opacity .3s ease,color .3s ease;color:var(--color-text-tertiary);flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(255, 255, 255, .5))}.dark-mode-toggle:hover svg{transform:scale(1.1)}.dark-mode-toggle .icon-sun{display:block;margin-left:9px;color:#409cff;transform-origin:center}.dark-mode-toggle .icon-moon{display:block;margin-right:9px;color:#9ca3af}.dark-mode-toggle::after{content:'';position:absolute;top:4px;left:4px;width:28px;height:28px;background:linear-gradient(145deg,#fff,#f0f0f0);border-radius:50%;transition:transform .5s cubic-bezier(.34, 1.56, .64, 1),background-color .3s ease,box-shadow .3s ease;z-index:1;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}:root.dark-mode .dark-mode-toggle .icon-sun{color:#555;transform:rotate(90deg) scale(.8);filter:none}:root.dark-mode .dark-mode-toggle .icon-moon{color:#fff;filter:drop-shadow(0 0 4px rgba(255, 255, 255, .3))}:root.dark-mode .dark-mode-toggle{background-color:#2a2a2a;box-shadow:inset 0 2px 6px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.08)}:root.dark-mode .dark-mode-toggle::after{transform:translateX(36px);background:linear-gradient(145deg,#444,#333);box-shadow:0 4px 8px rgba(0,0,0,.4)}@media (prefers-color-scheme:dark){:root:not(.light-mode) .dark-mode-toggle{background-color:#2a2a2a;box-shadow:inset 0 2px 6px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.08)}:root:not(.light-mode) .dark-mode-toggle::after{transform:translateX(36px);background:linear-gradient(145deg,#444,#333);box-shadow:0 4px 8px rgba(0,0,0,.4)}:root:not(.light-mode) .dark-mode-toggle .icon-moon{color:#fff;filter:drop-shadow(0 0 4px rgba(255, 255, 255, .3))}:root:not(.light-mode) .dark-mode-toggle .icon-sun{color:#555;transform:rotate(90deg) scale(.8);filter:none}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.internal-page-wrapper{padding-top:calc(var(--header-height) + 60px)!important;padding-bottom:80px;min-height:calc(100vh - var(--header-height) - 200px)}.page-header{margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.page-header h1{font-size:2.5rem}.entry-content{margin-top:30px}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-top:1.8em;margin-bottom:.8em}.entry-content p{font-size:1.0625rem;line-height:1.7;margin-bottom:1.5rem;color:var(--color-text-primary)}.entry-content strong{font-weight:600}.entry-content a{text-decoration:underline}.entry-content a:hover{text-decoration:none}.entry-content a.external-link::after{content:'';display:inline-block;width:.9em;height:.9em;margin-left:.2em;background-color:var(--color-accent);-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><path d="M15 3h6v6"/><path d="M10 14L21 3"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><path d="M15 3h6v6"/><path d="M10 14L21 3"/></svg>');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:all .2s ease;vertical-align:text-bottom}.entry-content a.external-link:hover::after{opacity:1;transform:translate(2px,-2px)}.entry-content ol,.entry-content ul{margin-left:20px;margin-bottom:1.5rem;color:var(--color-text-primary)}.entry-content li{margin-bottom:.5rem}.entry-content blockquote{margin:2rem 0;padding:1.5rem 2rem;background-color:var(--color-bg-secondary);border-left:4px solid var(--color-accent);font-style:italic;color:var(--color-text-primary)}.entry-content blockquote p{margin-bottom:0}.entry-meta{font-size:.875rem;color:var(--color-text-tertiary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.entry-meta span{margin-right:15px}.entry-meta a{color:inherit}.entry-meta a:hover{color:var(--color-accent)}.archive-grid,.search-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;margin-top:40px}.archive-item,.search-result-item{background:var(--color-bg-primary);border:none;border-radius:var(--border-radius-large);overflow:hidden;transition:var(--transition-medium);height:100%;display:flex;flex-direction:column;box-shadow:0 4px 15px rgba(0,0,0,.05)}.archive-item:hover,.search-result-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.08)}.archive-item .entry-header,.search-result-item .entry-header{flex-grow:1;display:flex;flex-direction:column}.archive-item .entry-title,.search-result-item .entry-title{font-size:1.375rem;margin-bottom:16px;color:var(--color-text-primary)}.archive-item .entry-title a,.search-result-item .entry-title a{color:inherit;text-decoration:none}.archive-item .entry-title a:hover,.search-result-item .entry-title a:hover{color:var(--color-accent)}.archive-item .entry-summary,.search-result-item .entry-summary{color:var(--color-text-secondary);font-size:1rem;flex-grow:1;margin-bottom:1rem}.archive-item .read-more,.search-result-item .read-more{margin-top:auto;align-self:flex-start;padding:0;border:none;background:0 0;color:var(--color-accent);font-weight:500;font-size:.9375rem;cursor:pointer;text-decoration:none}.archive-item .read-more:hover,.search-result-item .read-more:hover{opacity:.8}.archive-item .post-thumbnail img,.search-result-item .post-thumbnail img{width:100%;height:auto;display:block;object-fit:cover;border-radius:var(--border-radius-large) var(--border-radius-large) 0 0;border-bottom:1px solid var(--color-bg-secondary)}.pagination{margin-top:60px;margin-bottom:60px;text-align:center}.nav-links{display:flex;justify-content:center;gap:8px;list-style:none;padding:0;margin:0}.nav-links .page-numbers{display:inline-block;padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--border-radius-small);color:var(--color-text-secondary);background-color:var(--color-bg-primary);transition:var(--transition-fast);text-decoration:none;min-width:40px;text-align:center}.nav-links .page-numbers:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}.nav-links .page-numbers.current{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.nav-links .dots{padding:10px 0;color:var(--color-text-tertiary)}.comments-area{margin-top:60px;padding-top:40px;border-top:1px solid var(--color-border)}.comment-reply-title,.comments-title{font-size:1.75rem;margin-bottom:30px}.comment-list{list-style:none;padding:0;margin:0}.comments-area .comment{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--color-bg-secondary)}.comment-author{display:flex;align-items:center;gap:15px;margin-bottom:10px}.comment-author .avatar{border-radius:50%;height:40px;width:40px}.comment-author .fn{font-weight:600;color:var(--color-text-primary);font-style:normal}.comment-meta{font-size:.8125rem;color:var(--color-text-tertiary)}.comment-meta a{color:inherit;text-decoration:none}.comment-meta a:hover{text-decoration:underline}.comment-content{margin-top:10px;color:var(--color-text-secondary)}.comment-reply-link{font-size:.875rem;color:var(--color-accent);text-decoration:none;font-weight:500}.comment-reply-link:hover{opacity:.8}.children{list-style:none;padding:0;margin:0}.comment .children{margin-left:40px;margin-top:20px}.comment .children .comment{padding-left:20px;border-left:2px solid var(--color-bg-secondary);background-color:rgba(0,0,0,.01)}.comment .children .children .comment{background-color:rgba(0,0,0,.02)}.comment .children .children .children .comment{background-color:rgba(0,0,0,.03)}.comment .children .comment-author .avatar{height:32px;width:32px}.comment .children .children .comment-author .avatar{height:28px;width:28px}@media (max-width:768px){.comment .children{margin-left:20px}.comment .children .comment{padding-left:15px}.comment-author .avatar{height:36px;width:36px}.comment .children .comment-author .avatar{height:28px;width:28px}.comment .children .children .comment-author .avatar{height:24px;width:24px}}.comment-form label{display:block;margin-bottom:5px;font-weight:500;font-size:.9rem}.comment-form input[type=email],.comment-form input[type=text],.comment-form input[type=url],.comment-form textarea{width:100%;padding:12px 15px;border:1px solid var(--color-border);border-radius:var(--border-radius-medium);font-family:inherit;font-size:1rem;background-color:var(--color-bg-primary);transition:var(--transition-fast);margin-bottom:15px}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px rgba(0,122,255,.15)}.comment-form .form-submit input[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:var(--border-radius-pill);font-weight:500;font-size:.9375rem;transition:var(--transition-medium);border:1px solid transparent;cursor:pointer;text-align:center;white-space:nowrap;background:var(--color-accent);color:#fff}.comment-form .form-submit input[type=submit]:hover{background:#006adc;opacity:1}.search-form{display:flex;gap:10px;margin-bottom:20px}.search-form label{flex-grow:1}.search-form .search-field{width:100%;padding:12px 15px;border:1px solid var(--color-border);border-radius:var(--border-radius-medium);font-family:inherit;font-size:1rem;background-color:var(--color-bg-primary);transition:var(--transition-fast)}.search-form .search-field:focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px rgba(0,122,255,.15)}.search-form .search-submit{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:var(--border-radius-medium);font-weight:500;font-size:.9375rem;transition:var(--transition-medium);border:1px solid transparent;cursor:pointer;text-align:center;white-space:nowrap;background:var(--color-accent);color:#fff}.search-form .search-submit:hover{background:#006adc;opacity:1}.error-404 .page-header{text-align:center;border-bottom:none}.error-404 .page-content{text-align:center;max-width:600px;margin:0 auto}.error-404 .page-content p{color:var(--color-text-secondary);font-size:1.125rem;margin-bottom:30px}.error-404 .search-form{max-width:400px;margin:30px auto 0}.footer-widget ul{padding-left:0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);line-height:1.7;color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--color-text-primary);letter-spacing:-.01em}h1{font-size:3.5rem;font-weight:700;letter-spacing:-.02em}h2{font-size:2.5rem;font-weight:600}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.125rem;font-weight:600}p{margin-bottom:1rem;color:var(--color-text-secondary);font-size:1.0625rem}p strong{color:var(--color-text-primary);font-weight:600}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 32px}section:not(.hero-section){padding:100px 0}img{max-width:100%;height:auto;display:block;border-radius:var(--border-radius-medium)}a{text-decoration:none;color:var(--color-accent);transition:var(--transition-fast)}a:hover{opacity:.8}.footer-bottom a,.footer-widget a,.main-navigation a,.site-branding a{color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:var(--border-radius-pill);font-weight:500;font-size:.9375rem;transition:var(--transition-medium);border:1px solid transparent;cursor:pointer;text-align:center;white-space:nowrap}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:#006adc;opacity:1}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-bg-secondary)}.btn-secondary:hover{background:var(--color-bg-hover);opacity:1}.btn-outline{background:0 0;color:var(--color-accent);border:1px solid var(--color-border)}.btn-outline:hover{background:rgba(0,122,255,.1);border-color:var(--color-accent);opacity:1}.card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-large);overflow:hidden;transition:var(--transition-medium);height:100%;display:flex;flex-direction:column;box-shadow:0 4px 15px rgba(0,0,0,.05)}.card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.08)}.card-content{flex-grow:1;padding:32px;display:flex;flex-direction:column}.card-image{border-bottom:1px solid var(--color-bg-secondary)}.site-header{padding:0;position:fixed;width:100%;top:0;left:0;background-color:var(--header-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);z-index:100;border-bottom:1px solid var(--header-border);transition:background-color .3s ease-in-out,border-color .3s ease-in-out;height:var(--header-height)}.admin-bar .site-header{top:32px}.site-header .container{height:100%}.header-inner{display:flex;justify-content:space-between;align-items:center;height:100%}.site-branding{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.main-navigation{height:100%;display:flex;align-items:center}.main-navigation ul{list-style:none;display:flex;gap:36px;align-items:center;height:100%;margin:0}.main-navigation a{font-weight:500;font-size:.9375rem;color:var(--color-text-primary);position:relative;display:block}.main-navigation a:hover{color:var(--color-accent);opacity:1}.main-navigation a::after{display:none}.menu-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:5px;z-index:101;color:var(--color-text-primary)}.menu-toggle svg{display:block;width:28px;height:28px}.menu-toggle rect{transition:all .3s ease-in-out;transform-origin:center;fill:currentColor}.menu-toggle.active .line-top{transform:translateY(20px) rotate(45deg)}.menu-toggle.active .line-mid{opacity:0}.menu-toggle.active .line-bottom{transform:translateY(-20px) rotate(-45deg)}@media (max-width:768px){.main-navigation ul{align-items:flex-start;height:calc(100vh - var(--header-height));position:fixed;top:var(--header-height);left:0;width:100%;background:var(--color-bg-primary);flex-direction:column;padding:40px 24px;gap:16px;border-top:1px solid var(--color-border);transform:translateX(100%);transition:transform .4s cubic-bezier(.23, 1, .32, 1);overflow-y:auto}.main-navigation ul.active{transform:translateX(0)}.main-navigation ul li{width:100%}.main-navigation ul a{padding:12px 0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.main-navigation ul a:hover{color:var(--color-accent)}}.hero-section{min-height:100vh;padding:var(--header-height) 0 40px;display:flex;align-items:center;text-align:center;background-color:var(--color-bg-primary)}.hero-section .container{width:100%}.hero-title{margin-bottom:24px;max-width:850px;margin-left:auto;margin-right:auto}.hero-subtitle{font-size:1.375rem;line-height:1.6;margin-bottom:48px;color:var(--color-text-secondary);max-width:750px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;gap:16px;justify-content:center}.about-section{background-color:var(--color-bg-secondary);border:none;padding:120px 0}.about-inner{display:flex;flex-wrap:wrap;align-items:center;gap:80px}.about-image{flex:1;min-width:280px;max-width:350px;margin:0 auto}.about-image img{border-radius:var(--border-radius-large);box-shadow:0 10px 30px rgba(0,0,0,.1)}.about-content{flex:1.5;min-width:300px}.about-content h2{margin-bottom:24px;text-align:left;font-size:2.2rem}.about-content p{font-size:1.125rem;margin-bottom:1.5rem;color:var(--color-text-primary)}.about-content p:last-child{margin-bottom:0}.about-content strong{font-weight:600}.section-title{text-align:center;margin-bottom:64px;font-size:2.5rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.skills-section{background-color:var(--color-bg-primary);padding:100px 0}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.skill-card{padding:32px;text-align:center;border:none;border-radius:var(--border-radius-large);background-color:var(--color-bg-secondary);transition:var(--transition-medium);box-shadow:none}.skill-card:hover{transform:none;background-color:var(--color-bg-hover);box-shadow:none}.skill-icon{width:48px;height:48px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);background:0 0;border-radius:0}.skill-icon svg{width:32px;height:32px;stroke-width:1.5}.skill-title{font-size:1.25rem;font-weight:600;margin-bottom:12px;color:var(--color-text-primary)}.skill-card p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.portfolio-section{background-color:var(--color-bg-secondary);border:none;padding:100px 0}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.portfolio-card .card-image{position:relative;padding-top:65%;overflow:hidden;border-bottom:none}.portfolio-card .card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease-in-out;border-radius:var(--border-radius-large) var(--border-radius-large) 0 0}.portfolio-card:hover .card-image img{transform:scale(1.03)}.portfolio-card .card-content{padding:28px}.portfolio-card h3{font-size:1.25rem;margin-bottom:8px;color:var(--color-text-primary)}.portfolio-card p{color:var(--color-text-secondary);font-size:1rem}.testimonials-section{background-color:var(--color-bg-primary);padding:100px 0}.testimonial-lead{text-align:center;max-width:700px;margin:0 auto 64px;color:var(--color-text-secondary);font-size:1.125rem}.testimonials-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(380px,1fr);gap:30px;overflow-x:auto;padding:10px 0 30px;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.testimonials-slider::-webkit-scrollbar{display:none}.testimonial-card{flex-shrink:0;padding:40px;border:1px solid var(--color-border);border-radius:var(--border-radius-large);scroll-snap-align:start;background-color:var(--color-bg-primary);transition:var(--transition-medium);box-shadow:none}.testimonial-card:hover{transform:none;box-shadow:0 5px 20px rgba(0,0,0,.06);border-color:transparent}.testimonial-content{margin-bottom:32px;font-style:normal;font-size:1.125rem;line-height:1.7;color:var(--color-text-primary);position:relative;padding-left:0}.testimonial-content::before{display:none}.testimonial-author{display:flex;align-items:center;gap:16px}.author-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-info h4{font-size:1rem;font-weight:600;margin-bottom:0;color:var(--color-text-primary)}.author-info p{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:0}.blog-section{background-color:var(--color-bg-secondary);border:none;padding:100px 0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.blog-card .card-image{overflow:hidden;position:relative;border-bottom:1px solid var(--color-bg-secondary)}.blog-card .card-image img{width:100%;height:auto;display:block;object-fit:cover;border-radius:var(--border-radius-large) var(--border-radius-large) 0 0;transition:transform .5s ease-in-out}.blog-card:hover .card-image img{transform:scale(1.03)}.blog-card .card-content{padding:28px}.blog-card .card-meta{display:flex;gap:16px;font-size:.875rem;color:var(--color-text-tertiary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.blog-card h3{font-size:1.375rem;margin-bottom:16px;flex-grow:1;color:var(--color-text-primary)}.blog-card .btn-outline{margin-top:auto;align-self:flex-start;padding:0;border:none;background:0 0;color:var(--color-accent);font-weight:500;font-size:.9375rem;cursor:pointer}.blog-card .btn-outline:hover{background:0 0;opacity:.8;color:var(--color-accent)}.blog-card .btn-outline::after{content:' →';display:inline-block;margin-left:4px;transition:transform .2s ease-out}.blog-card .btn-outline:hover::after{transform:translateX(3px)}.cta-section{text-align:center;background-color:var(--color-bg-primary);color:var(--color-text-primary);padding:120px 0;border:none}.cta-section h2{color:var(--color-text-primary);margin-bottom:24px;font-size:2.8rem}.cta-section p{max-width:650px;margin:0 auto 40px;color:var(--color-text-secondary);font-size:1.25rem;line-height:1.6}.newsletter-section{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:100px 0}.newsletter-inner{max-width:550px;margin:0 auto;text-align:center}.newsletter-inner h3{font-size:1.75rem;margin-bottom:12px;color:var(--color-text-primary)}.newsletter-inner p{color:var(--color-text-secondary);font-size:1rem}.subscribe-form{display:flex;gap:12px;margin-top:32px}.subscribe-form input[type=email]{flex:1;padding:14px 20px;border:1px solid var(--color-border);border-radius:var(--border-radius-medium);font-family:inherit;font-size:1rem;background-color:var(--color-bg-primary);transition:var(--transition-fast)}.subscribe-form input[type=email]:focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px rgba(0,122,255,.15)}.subscribe-form button[type=submit].btn-primary{background:var(--color-text-primary);color:#fff;border:1px solid var(--color-text-primary)}.subscribe-form button[type=submit].btn-primary:hover{background:var(--color-bg-hover);border-color:var(--color-bg-hover);opacity:1}.site-footer{padding:80px 0 40px;border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.875rem}.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px 30px;margin-bottom:64px}.footer-widget h3{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--color-text-primary)}.footer-widget p,.footer-widget ul{margin-top:0;font-size:.875rem}.footer-widget ul{list-style:none}.footer-widget ul li{margin-bottom:10px}.footer-widget a{color:var(--color-text-secondary);text-decoration:none}.footer-widget a:hover{color:var(--color-text-primary);opacity:1;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:40px;border-top:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:.8125rem}.footer-bottom div:last-child{display:flex;gap:24px}.footer-bottom a{color:var(--color-text-secondary)}.footer-bottom a:hover{color:var(--color-text-primary);text-decoration:underline}@media (max-width:992px){h1{font-size:3rem}h2{font-size:2.2rem}.container{padding:0 24px}section:not(.hero-section){padding:80px 0}.about-section,.cta-section,.newsletter-section{padding:100px 0}}@media (max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}p{font-size:1rem}.hero-subtitle{font-size:1.25rem}.cta-section p{font-size:1.125rem}.menu-toggle{display:block}.main-navigation ul{position:fixed;top:var(--header-height);left:0;width:100%;height:calc(100vh - var(--header-height));background:var(--color-bg-primary);flex-direction:column;padding:40px 24px;gap:16px;border-top:1px solid var(--color-border);transform:translateX(100%);transition:transform .4s cubic-bezier(.23, 1, .32, 1);overflow-y:auto}.main-navigation ul.active{transform:translateX(0)}.main-navigation ul li{width:100%}.main-navigation ul a{display:block;padding:12px 0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.main-navigation ul a:hover{color:var(--color-accent)}.hero-section{min-height:calc(100vh - var(--header-height));padding-top:0}.hero-cta{flex-direction:column;align-items:center}.hero-cta .btn{width:100%;max-width:320px;padding:16px 24px}.about-inner{gap:40px;text-align:center}.about-content{order:2}.about-image{order:1;margin-bottom:40px}.about-content h2{font-size:1.8rem;text-align:center}.testimonials-slider{grid-auto-columns:minmax(300px,1fr);gap:20px}.testimonial-card{padding:32px}.subscribe-form{flex-direction:column}.subscribe-form button[type=submit]{width:100%}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom div:last-child{justify-content:center}}@media (max-width:480px){html{font-size:15px}h1{font-size:2rem}h2{font-size:1.75rem}section:not(.hero-section){padding:60px 0}.container{padding:0 20px}.about-section,.cta-section,.newsletter-section{padding:80px 0}.blog-grid,.footer-widgets,.portfolio-grid,.skills-grid{grid-template-columns:1fr}.testimonial-card{padding:24px}.testimonial-content{font-size:1rem}}.client-logos-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.client-logos-title{text-align:center;font-size:1rem;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:40px}.client-logos-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px 60px}.client-logo-item{flex-basis:150px;flex-grow:0;text-align:center}.client-logo-item img{max-height:45px;width:auto;max-width:100%;opacity:.65;transition:var(--transition-fast);margin:0 auto;filter:grayscale(100%)}.client-logo-item a:hover img{opacity:1;filter:grayscale(0%)}.process-steps-section{padding:100px 0;background-color:var(--color-bg-primary)}.process-steps-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:50px;margin-top:64px;counter-reset:step-counter}.process-step-item{position:relative;padding-left:0}.process-step-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.process-step-number{font-size:1.5rem;font-weight:600;color:var(--color-accent);line-height:1}.process-step-icon{width:36px;height:36px;color:var(--color-text-primary)}.process-step-icon svg{width:100%;height:100%;stroke-width:1.5}.process-step-title{font-size:1.25rem;margin-bottom:8px;color:var(--color-text-primary)}.process-step-content p{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:0;line-height:1.6}.key-stats-section{text-align:center}.key-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-top:64px;max-width:900px;margin-left:auto;margin-right:auto}.stat-item{padding:20px}.stat-icon{width:40px;height:40px;margin:0 auto 16px;color:var(--color-accent)}.stat-icon svg{width:100%;height:100%}.stat-number{font-size:3rem;font-weight:700;line-height:1.1;color:var(--color-text-primary);margin-bottom:8px;letter-spacing:-.02em}.stat-label{font-size:1rem;color:var(--color-text-secondary);font-weight:500}.faq-accordion-section{padding:100px 0;background-color:var(--color-bg-secondary)}.faq-list{max-width:750px;margin:64px auto 0;border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{padding:24px 0;cursor:pointer;position:relative;display:flex;justify-content:space-between;align-items:center}.faq-question h4{margin-bottom:0;font-size:1.125rem;font-weight:600;padding-right:30px;color:var(--color-text-primary);transition:var(--transition-fast)}.faq-question:hover h4{color:var(--color-accent)}.faq-toggle-icon{width:16px;height:16px;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform .3s ease-in-out}.faq-toggle-icon::after,.faq-toggle-icon::before{content:'';position:absolute;background-color:var(--color-text-tertiary);transition:var(--transition-fast)}.faq-toggle-icon::before{width:100%;height:2px;left:0;top:calc(50% - 1px)}.faq-toggle-icon::after{width:2px;height:100%;left:calc(50% - 1px);top:0}.faq-item.active .faq-toggle-icon{transform:translateY(-50%) rotate(45deg)}.faq-answer{padding:0 0 32px;color:var(--color-text-secondary);font-size:1rem;line-height:1.7;display:none}.faq-answer p:last-child{margin-bottom:0}.contact-form-section{padding:100px 0}.contact-form-intro{text-align:center;max-width:600px;margin:0 auto 40px;color:var(--color-text-secondary);font-size:1.125rem}.wpcf7{max-width:700px;margin:0 auto}.wpcf7-form{display:flex;flex-direction:column;gap:24px}.wpcf7-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width:600px){.wpcf7-form .form-row{grid-template-columns:1fr;gap:24px}}.wpcf7-form label{display:block;font-weight:500;font-size:.9375rem;color:var(--color-text-primary);margin-bottom:8px}.wpcf7-form .required{color:#ef4444;margin-left:2px}.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio){width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--border-radius-medium);font-family:inherit;font-size:1rem;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:var(--transition-fast);-webkit-appearance:none;appearance:none}.wpcf7-form-control::placeholder{color:var(--color-text-tertiary);opacity:1}.wpcf7-form-control:not(.wpcf7-submit):focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px rgba(0,122,255,.15)}.wpcf7-textarea{min-height:150px;resize:vertical}.wpcf7-select{cursor:pointer;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='%236e6e73' d='M6 8.825L1.175 4 2.238 2.938 6 6.7 9.762 2.938 10.825 4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}.wpcf7-file{padding:12px!important;background-color:var(--color-bg-secondary)!important;cursor:pointer}.wpcf7-file::-webkit-file-upload-button{padding:8px 16px;margin-right:12px;border:1px solid var(--color-border);border-radius:var(--border-radius-small);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.wpcf7-file::-webkit-file-upload-button:hover{background-color:var(--color-bg-hover)}.wpcf7-acceptance,.wpcf7-checkbox,.wpcf7-radio{display:flex;flex-wrap:wrap;gap:16px}.wpcf7-checkbox .wpcf7-list-item,.wpcf7-radio .wpcf7-list-item{display:flex;align-items:center;gap:8px}.wpcf7-checkbox input[type=checkbox],.wpcf7-radio input[type=radio]{width:20px;height:20px;margin:0;cursor:pointer;accent-color:var(--color-accent)}.wpcf7-checkbox .wpcf7-list-item-label,.wpcf7-radio .wpcf7-list-item-label{font-size:.9375rem;color:var(--color-text-secondary);cursor:pointer}.wpcf7-acceptance .wpcf7-list-item{display:flex;align-items:flex-start;gap:10px}.wpcf7-acceptance input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:var(--color-accent)}.wpcf7-acceptance .wpcf7-list-item-label{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.wpcf7-acceptance .wpcf7-list-item-label a{color:var(--color-accent);text-decoration:underline}.wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;border-radius:var(--border-radius-pill);font-weight:500;font-size:1rem;transition:var(--transition-medium);border:none;cursor:pointer;text-align:center;white-space:nowrap;background:var(--color-accent);color:#fff;width:auto;align-self:flex-start}.wpcf7-submit:hover{background:#006adc;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,122,255,.25)}.wpcf7-submit:active{transform:translateY(0);box-shadow:none}.wpcf7-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.wpcf7-spinner{display:inline-block;width:24px;height:24px;margin-left:12px;border:3px solid var(--color-bg-secondary);border-top-color:var(--color-accent);border-radius:50%;animation:wpcf7-spin .8s linear infinite;vertical-align:middle}@keyframes wpcf7-spin{to{transform:rotate(360deg)}}.wpcf7-not-valid{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important}.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:.8125rem;color:#ef4444;font-weight:500}.wpcf7-response-output{margin:24px 0 0!important;padding:16px 20px!important;border-radius:var(--border-radius-medium)!important;font-size:.9375rem;line-height:1.5;border-width:1px!important;border-style:solid!important}.wpcf7-form.sent .wpcf7-response-output{background-color:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3)!important;color:#16a34a}.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.spam .wpcf7-response-output,.wpcf7-form.unaccepted .wpcf7-response-output{background-color:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)!important;color:#dc2626}.wpcf7-form.aborted .wpcf7-response-output,.wpcf7-form.failed .wpcf7-response-output{background-color:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3)!important;color:#d97706}.wpcf7-response-output:empty{display:none}.wpcf7-quiz-label{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:8px;display:block}.wpcf7-date{max-width:200px}.wpcf7-number{max-width:150px}.contact-form-wrapper{max-width:700px;margin:0 auto}.contact-form-wrapper .wpcf7{max-width:none}@media (max-width:768px){.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio){padding:12px 14px;font-size:16px}.wpcf7-submit{width:100%;justify-content:center;padding:14px 24px}.wpcf7-checkbox,.wpcf7-radio{flex-direction:column;gap:12px}}@media (max-width:768px){.client-logos-grid{gap:30px 40px;justify-content:space-around}.client-logo-item{flex-basis:120px}.process-steps-list{gap:40px}.key-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:30px}.stat-number{font-size:2.5rem}}@media (max-width:480px){.client-logos-grid{gap:25px 30px}.client-logo-item{flex-basis:100px}.key-stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.stat-number{font-size:2rem}.faq-question h4{font-size:1.05rem}}.feature-section{padding:100px 0}.feature-section:nth-of-type(2n){background-color:var(--color-bg-secondary)}.feature-inner{display:flex;flex-wrap:wrap;align-items:center;gap:60px}.feature-content,.feature-image{flex:1;min-width:300px}.feature-image img{max-width:100%;height:auto;display:block;border-radius:var(--border-radius-large);box-shadow:0 8px 25px rgba(0,0,0,.08)}.feature-content .feature-title{font-size:2.2rem;margin-bottom:24px;color:var(--color-text-primary)}.feature-content .feature-text{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7}.feature-content .feature-text p:last-child{margin-bottom:0}.feature-content .feature-cta{margin-top:32px}@media (max-width:768px){.feature-section{padding:80px 0;text-align:center}.feature-inner{gap:40px;flex-direction:column}.feature-image-left .feature-image{order:-1}.feature-image-right .feature-image{order:-1}.feature-image-left .feature-content,.feature-image-right .feature-content{order:1}.feature-content .feature-title{font-size:1.8rem;text-align:center}.feature-content .feature-cta{display:flex;justify-content:center}}.blog-card.text-only{background:var(--color-bg-primary);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s cubic-bezier(.165, .84, .44, 1);height:100%;border-radius:12px;display:flex;flex-direction:column;padding:24px}.blog-card.text-only:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08);border-color:transparent}.blog-card.text-only .card-content{display:flex;flex-direction:column;height:100%;padding:0}.blog-card.text-only .entry-meta-top{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.blog-card.text-only .posted-on{color:var(--color-text-secondary)}.blog-card.text-only .cat-links a{color:var(--color-accent);text-decoration:none;transition:color .2s}.blog-card.text-only .cat-links a:hover{opacity:.8}.blog-card.text-only .entry-title{font-size:1.25rem;line-height:1.4;font-weight:700;margin-bottom:12px;margin-top:0;color:var(--color-text-primary);letter-spacing:-.02em}.blog-card.text-only .entry-title a{color:inherit;text-decoration:none}.blog-card.text-only:hover .entry-title a{background-size:100% 2px}.blog-card.text-only .entry-summary{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:20px;flex-grow:1}.blog-card.text-only .entry-footer{margin-top:auto}.blog-card.text-only .read-more-link{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--color-text-primary);text-decoration:none;transition:gap .2s ease}.blog-card.text-only .read-more-link:hover{gap:12px;color:var(--color-accent)}.blog-card.text-only .read-more-link svg{transition:transform .2s ease}code{font-family:'SF Mono',Monaco,Inconsolata,'Fira Code','Droid Sans Mono','Source Code Pro',monospace;font-size:.875em;padding:.2em .4em;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(168,85,247,.1));border-radius:6px;color:#a855f7;font-weight:500;border:1px solid rgba(168,85,247,.2)}pre{position:relative;margin:2rem 0;padding:0;border-radius:12px;overflow:hidden;background:var(--code-bg);box-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2);transition:var(--transition-medium);border:1px solid var(--code-border)}pre.wp-block-code{border-top:none!important;border-bottom:none!important;border-left:none!important;border:1px solid #3e3e42!important}pre:hover{box-shadow:0 12px 48px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.3);border-color:var(--code-border-hover)}pre code{display:block;padding:1.5rem;overflow-x:auto;font-size:.9375rem;line-height:1.7;color:var(--code-text);background:0 0;border-radius:0;font-weight:400;tab-size:4;-webkit-overflow-scrolling:touch;border:none}pre code::-webkit-scrollbar{height:8px}pre code::-webkit-scrollbar-track{background:var(--code-scrollbar-track);border-radius:4px}pre code::-webkit-scrollbar-thumb{background:var(--code-scrollbar-thumb);border-radius:4px;transition:var(--transition-fast)}pre code::-webkit-scrollbar-thumb:hover{background:var(--code-scrollbar-thumb-hover)}pre[class*=language-]::before,pre[data-language]::before{content:attr(data-language);position:absolute;top:0;right:0;padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.6);background:rgba(255,255,255,.05);border-bottom-left-radius:8px;font-family:var(--font-primary);z-index:1}pre.language-javascript::before{content:'JavaScript';background:linear-gradient(135deg,rgba(247,223,30,.2),rgba(247,223,30,.1));color:#f7df1e;border:1px solid rgba(247,223,30,.3)}pre.language-php::before{content:'PHP';background:linear-gradient(135deg,rgba(119,123,180,.2),rgba(119,123,180,.1));color:#8892d6;border:1px solid rgba(119,123,180,.3)}pre.language-css::before{content:'CSS';background:linear-gradient(135deg,rgba(38,77,228,.2),rgba(38,77,228,.1));color:#4d8ef7;border:1px solid rgba(38,77,228,.3)}pre.language-html::before{content:'HTML';background:linear-gradient(135deg,rgba(227,76,38,.2),rgba(227,76,38,.1));color:#f06543;border:1px solid rgba(227,76,38,.3)}pre.language-json::before{content:'JSON';background:linear-gradient(135deg,rgba(41,182,246,.2),rgba(41,182,246,.1));color:#4fc3f7;border:1px solid rgba(41,182,246,.3)}pre.language-bash::before,pre.language-shell::before{content:'Bash';background:linear-gradient(135deg,rgba(76,175,80,.2),rgba(76,175,80,.1));color:#66bb6a;border:1px solid rgba(76,175,80,.3)}pre.language-sql::before{content:'SQL';background:linear-gradient(135deg,rgba(255,152,0,.2),rgba(255,152,0,.1));color:#ffa726;border:1px solid rgba(255,152,0,.3)}.code-block-wrapper{position:relative;margin:2rem 0}.code-block-wrapper .copy-button{position:absolute;bottom:1rem;right:1rem;padding:.5rem 1rem;background:var(--code-copy-btn-bg);border:1px solid var(--code-copy-btn-border);border-radius:4px;color:var(--code-copy-btn-text);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s ease;z-index:2;display:flex;align-items:center;gap:.5rem;font-family:var(--font-primary);opacity:0;visibility:hidden}.code-block-wrapper:hover .copy-button{opacity:1;visibility:visible}.code-block-wrapper .copy-button:hover{background:var(--code-copy-btn-bg-hover);border-color:var(--code-copy-btn-border-hover);color:var(--code-copy-btn-text-hover);transform:scale(1.05)}.code-block-wrapper .copy-button:active{transform:scale(.98)}.code-block-wrapper .copy-button.copied{background:var(--code-copy-btn-success-bg);border-color:var(--code-copy-btn-success-border);color:var(--code-copy-btn-success-text)}.code-block-wrapper .copy-button svg{width:14px;height:14px}pre.line-numbers{padding-left:3.5rem}pre.line-numbers code{counter-reset:linenumber}pre.line-numbers code .line::before{counter-increment:linenumber;content:counter(linenumber);position:absolute;left:0;width:3rem;text-align:right;padding-right:1rem;color:rgba(255,255,255,.3);user-select:none}pre.line-numbers code .line{position:relative;padding-left:.5rem}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:var(--code-comment);font-style:italic}.token.punctuation{color:var(--code-text)}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:var(--code-number)}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:var(--code-string)}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:var(--code-operator)}.token.atrule,.token.attr-value,.token.control,.token.directive,.token.keyword,.token.unit{color:var(--code-keyword)}.token.class-name,.token.function,.token.function-definition,.token.maybe-class-name{color:var(--code-function)}.token.property,.token.property-access,.token.variable{color:var(--code-variable)}.token.important,.token.regex{color:var(--code-regex)}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}pre code .line.highlight{background:rgba(255,255,255,.05);border-left:3px solid var(--color-accent);margin-left:-1.5rem;padding-left:calc(1.5rem - 3px)}.code-filename{display:inline-block;margin-bottom:-1px;padding:.5rem 1rem;background:#2d2d2d;color:rgba(255,255,255,.7);font-size:.8125rem;font-weight:500;border-radius:8px 8px 0 0;font-family:'SF Mono',Monaco,Inconsolata,monospace;border:1px solid rgba(255,255,255,.1);border-bottom:none}.code-filename+pre{margin-top:0;border-top-left-radius:0}.token.deleted{background:rgba(255,0,0,.1);color:#f85149}.token.inserted{background:rgba(0,255,0,.1);color:#7ee787}pre.language-bash code::before,pre.language-shell code::before{content:'$ ';color:rgba(255,255,255,.5);user-select:none}@media (max-width:768px){pre code{padding:1rem;font-size:.8125rem}.code-block-wrapper .copy-button{bottom:.5rem;right:.5rem;padding:.4rem .8rem;font-size:.6875rem;opacity:1;visibility:visible}pre.line-numbers{padding-left:2.5rem}pre.line-numbers code .line::before{width:2rem;padding-right:.5rem}}.aioseo-author-bio-compact{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--border-radius-medium);background-color:var(--color-bg-secondary);padding:12px 15px;font-size:16px}.aioseo-author-bio-compact a{font-size:16x}.aioseo-author-bio-compact .aioseo-author-bio-compact-right .aioseo-author-bio-compact-footer .author-expertises .author-expertise{background-color:var(--color-bg-secondary);border:1px solid var(--color-border)}.aioseo-author-bio-compact .aioseo-author-bio-compact-right .aioseo-author-bio-compact-footer .author-socials a::after{display:none}.aioseo-author-bio-compact .aioseo-author-bio-compact-right .aioseo-author-bio-compact-main .author-bio-link a svg{fill:var(--color-text-secondary)}.aioseo-author-bio-compact .author-name{color:var(--color-text-primary)}.post-navigation{margin-bottom:30px}
/*# sourceMappingURL=main.min.css.map */