:root{--primary-color:#f70;--secondary-color:#001f3f;--dark-color:#111;--text-color:#eee;--text-light:#999;--background-color:#1a1a1a;--border-color:#333;--card-shadow:0 4px 8px rgba(0,0,0,0.2);--transition:all 0.3s ease}[data-theme=light]{--primary-color:#e65a00;--secondary-color:#2c6ea8;--dark-color:#f5f7fa;--text-color:#2a2a2a;--text-light:#636363;--background-color:#fff;--border-color:#e0e0e0;--card-shadow:0 4px 12px rgba(0,0,0,0.08)}[data-theme=light] .portfolio-section{background-color:#f8f9fa}[data-theme=light] .project-card{background-color:#fff;border:1px solid #e0e0e0}[data-theme=light] .tech-tag{background-color:#e9f0f8;color:#2c6ea8}[data-theme=light] .btn-project-secondary{border:1px solid #d0d0d0}[data-theme=light] .recommendation-card{background-color:#fff}[data-theme=light] .recommendation-source{color:#0077b5}[data-theme=light] .highlight-item{background-color:#edf2f7}[data-theme=light] .soft-skills-list li{background-color:#fff}[data-theme=light] .skill-category li:before{color:#e65a00}[data-theme=light] .success-message{background-color:rgba(16,185,129,.1);color:#065f46}[data-theme=light] .error-message{background-color:rgba(239,68,68,.1);color:#b91c1c}@media (prefers-color-scheme:light){:root{--secondary-color:#2c6ea8;--dark-color:#f5f7fa}}.theme-toggle{background:none;border:none;color:var(--text-color);font-size:1.2rem;cursor:pointer;transition:color .3s;margin-left:15px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{color:var(--primary-color);background-color:hsla(0,0%,100%,.05)}@media screen and (max-width:768px){.theme-toggle{margin:15px 0 0;align-self:flex-end}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;margin:0}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100vh}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 15px}header{background-color:var(--dark-color);padding:15px 0;position:relative;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center}.blog-title{font-size:1.8rem;font-weight:700}.blog-title a{color:var(--primary-color);text-decoration:none}.main-nav{display:flex;align-items:center}nav ul{display:flex;list-style:none}nav ul li{margin-left:25px}nav ul li a{color:var(--text-color);text-decoration:none;font-weight:500;font-size:.95rem}.btn-login,nav ul li a:hover{color:var(--primary-color)}.btn-login{background-color:initial;border:1px solid var(--primary-color);border-radius:4px;padding:6px 15px;font-size:.95rem;margin-left:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;grid-gap:6px;gap:6px}.btn-login:hover{background-color:var(--primary-color);color:var(--dark-color)}.btn-login i{font-size:.9rem}.user-menu{display:flex;align-items:center;margin-left:20px}.user-greeting{color:var(--text-color);font-size:.9rem;margin-right:15px}.btn-logout{background-color:initial;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:4px;padding:6px 15px;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;grid-gap:6px;gap:6px}.btn-logout:hover{background-color:rgba(255,119,0,.1)}@media (max-width:768px){.btn-login,.btn-logout{margin:15px 0 0;justify-content:center}.content{flex-direction:column}.post-list{grid-template-columns:1fr}.user-menu{flex-direction:column;align-items:flex-start;margin:15px 0 0}.user-greeting{margin-bottom:10px;margin-right:0}}.mobile-menu-btn{display:none;background:none;border:none;color:var(--primary-color);font-size:1.5rem;cursor:pointer}@media screen and (max-width:768px){.mobile-menu-btn{display:block}.main-nav{align-items:stretch}.main-nav,.nav-menu{flex-direction:column}.nav-menu{position:absolute;top:100%;left:0;right:0;background:var(--dark-color);padding:20px;display:none}.nav-menu.active{display:flex}nav ul li{margin:10px 0}}.content{display:flex;flex-wrap:wrap;margin:30px 0;grid-gap:30px;gap:30px}.main-content{flex:2 1;min-width:0}.sidebar-container{flex:1 1;min-width:250px}.home-banner{background:var(--secondary-color);padding:40px 0;margin-bottom:30px;color:#fff;position:relative}.home-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background-color:var(--primary-color)}.banner-content{max-width:800px;margin:0 auto;text-align:center}.banner-content h2{font-size:2rem;font-weight:700;margin-bottom:15px;color:var(--primary-color)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;border-bottom:2px solid var(--primary-color);padding-bottom:10px}.section-title{font-size:1.5rem;font-weight:700}.section-title,.see-all{color:var(--primary-color)}.see-all{font-size:.9rem;text-decoration:none}.post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:25px;gap:25px}.post{background:var(--dark-color);border-radius:8px;overflow:hidden;transition:var(--transition)}.post:hover{transform:translateY(-5px);box-shadow:var(--card-shadow)}.post-image{position:relative;height:180px;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover}.post-default-image{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:var(--secondary-color);color:var(--primary-color)}.post-default-image i{font-size:3rem}.post-category{display:inline-block;background-color:var(--primary-color);color:var(--dark-color);font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:12px;text-transform:uppercase;margin-bottom:10px}.post-content{padding:15px}.post-date{font-size:.8rem;color:var(--text-light);margin-bottom:6px;display:block}.post-title{font-size:1.1rem;margin-bottom:10px;line-height:1.3}.post-title a{color:var(--text-color);text-decoration:none}.post-title a:hover{color:var(--primary-color)}.post-excerpt{color:var(--text-light);font-size:.9rem;margin-bottom:15px;line-height:1.4}.read-more{color:var(--primary-color);text-decoration:none;font-size:.85rem;font-weight:500}.sidebar-card{background:var(--dark-color);border-radius:8px;padding:20px;margin-bottom:20px}.sidebar-title{font-size:1.1rem;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid var(--border-color);color:var(--primary-color)}.sidebar ul li{margin-bottom:10px;list-style:none}.sidebar ul li a{color:var(--text-color);text-decoration:none;display:flex;justify-content:space-between}.sidebar .count{color:var(--text-light);font-size:.8rem;background-color:hsla(0,0%,100%,.1);padding:2px 6px;border-radius:10px}.popular-posts .mini-post{padding:8px 0;border-bottom:1px solid var(--border-color)}.popular-posts .mini-post:last-child{border-bottom:none}.popular-posts .mini-post a{color:var(--text-color);text-decoration:none;font-size:.9rem;display:block;line-height:1.3}.popular-posts .mini-post a:hover{color:var(--primary-color)}.search-box{display:flex;margin-top:10px}.search-box input{flex:1 1;padding:8px 12px;background-color:hsla(0,0%,100%,.1);border:1px solid var(--border-color);border-radius:4px 0 0 4px;color:var(--text-color)}.search-box button{background-color:var(--primary-color);color:var(--dark-color);border:none;padding:0 15px;border-radius:0 4px 4px 0;cursor:pointer}.theme-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:20px;gap:20px}.theme-card{background:var(--dark-color);border-radius:8px;padding:20px;text-align:center;text-decoration:none;color:var(--text-color)}.theme-icon{font-size:2.5rem;color:var(--primary-color);margin-bottom:10px}.theme-card h3{font-size:1rem;margin:0}.category-banner{background:var(--secondary-color);padding:30px 0;margin-bottom:30px;color:#fff;position:relative}.category-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background-color:var(--primary-color)}.category-banner h1{font-size:1.8rem;font-weight:700;margin-bottom:10px;color:var(--primary-color)}footer{background-color:var(--dark-color);padding:20px 0;margin-top:40px;width:100%;border-top:1px solid var(--border-color)}.footer-content{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;grid-gap:30px;gap:30px}.footer-nav{display:flex;grid-gap:20px;gap:20px}.footer-nav a{color:var(--text-light);text-decoration:none;font-size:.9rem;transition:var(--transition)}.footer-nav a:hover{color:var(--primary-color)}.footer-social{display:flex;grid-gap:15px;gap:15px}.footer-social a{color:var(--text-light);font-size:1.1rem;transition:var(--transition)}.footer-social a:hover{color:var(--primary-color)}.copyright{color:var(--text-light);font-size:.85rem}.footer-divider,.footer-logo{display:none}.home{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-container{background:var(--dark-color);border-radius:8px;width:90%;max-width:400px;box-shadow:0 8px 24px rgba(0,0,0,.4);overflow:hidden;border:1px solid var(--border-color);animation:modal-appear .3s ease-out}@keyframes modal-appear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--border-color)}.modal-header h2{color:var(--primary-color);margin:0;font-size:1.4rem}.modal-close{background:none;border:none;color:var(--text-light);font-size:1.2rem;cursor:pointer;transition:color .2s}.modal-close:hover{color:var(--primary-color)}.modal-body{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;color:var(--text-color);font-size:.9rem}.form-group input{width:100%;padding:10px 12px;background-color:hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:1rem;transition:border-color .3s}.form-group input:focus{border-color:var(--primary-color);outline:none}.error-message{background-color:rgba(220,53,69,.1);color:#dc3545;padding:10px;border-radius:4px;margin-bottom:15px;font-size:.9rem}.btn-submit{width:100%;padding:12px;margin-top:10px}.modal-footer{margin-top:20px;text-align:center}.btn-switch{background:none;border:none;color:var(--text-light);font-size:.9rem;cursor:pointer;transition:color .3s;text-decoration:underline}.btn-switch:hover{color:var(--primary-color)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:var(--dark-color);color:var(--text-color);border-top:1px solid var(--border-color);box-shadow:0 -2px 10px rgba(0,0,0,.3);z-index:1000;padding:15px 0;animation:slide-up .5s ease-out}.cookie-content{max-width:1200px;margin:0 auto;padding:0 20px}.cookie-header{display:flex;align-items:center;margin-bottom:12px}.cookie-icon{font-size:1.8rem;color:var(--primary-color);margin-right:10px;animation:cookie-bounce 2s ease-in-out infinite}@keyframes cookie-bounce{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.cookie-content h3{color:var(--primary-color);margin-bottom:8px;font-size:1.2rem}.cookie-content p{margin-bottom:15px;font-size:.95rem;line-height:1.5}.cookie-buttons{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;align-items:center}.btn-accept,.btn-refuse{display:flex;align-items:center;grid-gap:8px;gap:8px}.btn-accept{background-color:var(--primary-color);color:var(--dark-color);border:none;border-radius:4px;font-weight:600;transition:background-color .3s}.btn-accept,.btn-refuse{padding:8px 16px;cursor:pointer;font-size:.9rem}.btn-refuse{background-color:initial;color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;font-weight:500;transition:all .3s}.btn-accept:hover{background-color:#ff8c1a}.btn-refuse:hover{border-color:var(--text-color)}.cookie-more{color:var(--text-light);text-decoration:underline;font-size:.9rem;margin-left:10px;transition:color .3s}.cookie-more:hover{color:var(--primary-color)}@media (max-width:768px){.cookie-buttons{flex-direction:column;align-items:stretch;grid-gap:8px;gap:8px}.cookie-more{margin-left:0;margin-top:8px;display:inline-block;text-align:center}}.editor-content{width:100%}.page-title{font-size:1.8rem;margin-bottom:1.5rem;color:var(--primary-color);border-bottom:2px solid var(--primary-color);padding-bottom:.5rem}.post-editor-form{background-color:var(--dark-color);border-radius:8px;padding:25px;margin-bottom:30px}.post-editor-form .form-group{margin-bottom:20px}.post-editor-form label{display:block;margin-bottom:8px;color:var(--text-color);font-weight:500}.post-editor-form input[type=text],.post-editor-form select{padding:10px 12px;font-size:1rem}.post-editor-form input[type=file],.post-editor-form input[type=text],.post-editor-form select{width:100%;background-color:hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color)}.post-editor-form input[type=file]{padding:8px}.quill{background-color:hsla(0,0%,100%,.08);border-radius:4px;margin-bottom:10px}.ql-toolbar{background-color:hsla(0,0%,100%,.12);border-top-left-radius:4px;border-top-right-radius:4px}.ql-container,.ql-toolbar{border-color:var(--border-color)!important}.ql-container{min-height:300px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;color:var(--text-color)}.ql-snow .ql-stroke{stroke:var(--text-color)!important}.ql-snow .ql-fill{fill:var(--text-color)!important}.ql-snow .ql-picker{color:var(--text-color)!important}.ql-snow .ql-picker-options{background-color:var(--dark-color)!important;border-color:var(--border-color)!important}.ql-editor.ql-blank:before{color:var(--text-light)!important;font-style:italic}.categories-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-top:5px}.category-checkbox{display:flex;align-items:center}.category-checkbox input[type=checkbox]{margin-right:8px}.image-preview{margin-top:15px;max-width:300px;border-radius:4px;overflow:hidden}.image-preview img{width:100%;height:auto;display:block}.form-actions{display:flex;justify-content:flex-end;grid-gap:15px;gap:15px;margin-top:25px}.btn-cancel{background-color:initial;color:var(--text-color);border:1px solid var(--border-color);padding:10px 20px;border-radius:4px;cursor:pointer;transition:all .3s;font-weight:500}.btn-cancel:hover{background-color:hsla(0,0%,100%,.1)}.btn-submit{display:flex;align-items:center;grid-gap:8px;gap:8px;background-color:var(--primary-color);color:var(--dark-color);border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .3s}.btn-submit:hover{background-color:#ff8c1a}.btn-cancel:disabled,.btn-submit:disabled{opacity:.6;cursor:not-allowed}.error-message,.success-message{padding:1rem;border-radius:4px;margin-bottom:1.5rem;display:flex;align-items:flex-start;grid-gap:.8rem;gap:.8rem}.success-message{background-color:rgba(16,185,129,.1);color:#10b981;border-left:4px solid #10b981}.error-message{background-color:rgba(239,68,68,.1);color:#ef4444;border-left:4px solid #ef4444}.error-message i,.success-message i{font-size:1.25rem;margin-top:.1rem}.success-message{background-color:rgba(40,167,69,.1);color:#28a745;padding:12px 15px;border-radius:4px;margin-bottom:20px;display:flex;align-items:center;grid-gap:10px;gap:10px}.success-message i{font-size:1.2rem}@media (max-width:768px){.form-actions{flex-direction:column;grid-gap:10px;gap:10px}.btn-cancel,.btn-submit{width:100%;justify-content:center}.categories-list{grid-template-columns:1fr}}.loading-more{display:flex;justify-content:center;align-items:center;padding:1.5rem;color:var(--text-light);grid-gap:.5rem;gap:.5rem}.loading-more .spinner{display:inline-block;font-size:1.2rem;color:var(--primary-color);animation:spin 1s linear infinite}.no-more-posts{text-align:center;padding:1.5rem;color:var(--text-light);font-style:italic;border-top:1px dashed var(--border-color);margin-top:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.geek-matrix-bg{position:relative;min-height:100vh}.geek-portfolio{max-width:1200px;margin:0 auto;padding:0 1rem 2rem;color:var(--text-color);font-family:"Poppins","Inter",sans-serif;position:relative;z-index:10}.geek-hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent;border-radius:0 0 12px 12px;margin-bottom:3rem}.matrix-canvas{position:fixed;top:0;left:0;width:100%;height:100%;opacity:.3;z-index:1;pointer-events:none}.geek-hero-content{position:relative;z-index:2;text-align:center;padding:2rem;max-width:800px}.geek-hero-ascii{font-family:"Courier New",monospace;color:#00ff41;font-size:.7rem;line-height:1.2;white-space:pre;margin-bottom:2rem;text-shadow:0 0 10px rgba(0,255,65,.5);animation:glowPulse 3s ease-in-out infinite}@keyframes glowPulse{0%,to{text-shadow:0 0 10px rgba(0,255,65,.5)}50%{text-shadow:0 0 20px rgba(0,255,65,.8),0 0 40px rgba(0,255,65,.3)}}.geek-terminal-window{background:#1a1a2e;border-radius:8px;border:1px solid #333;overflow:hidden;margin:0 auto 2rem;max-width:650px;text-align:left;box-shadow:0 8px 32px rgba(0,0,0,.5)}.geek-terminal-bar{background:#2d2d3d;padding:8px 12px;display:flex;align-items:center;grid-gap:6px;gap:6px;border-bottom:1px solid #444}.geek-terminal-dot{width:12px;height:12px;border-radius:50%}.geek-terminal-dot.red{background:#ff5f57}.geek-terminal-dot.yellow{background:#febc2e}.geek-terminal-dot.green{background:#28c840}.geek-terminal-title{margin-left:10px;color:#888;font-family:"Courier New",monospace;font-size:.8rem}.geek-terminal-body{padding:1.2rem;font-family:"Courier New",monospace;font-size:.85rem;min-height:200px}.terminal-typing{line-height:1.8}.terminal-line{display:flex;align-items:center;margin-bottom:2px}.terminal-prompt{color:#00ff41;font-weight:700;margin-right:4px;flex-shrink:0}.terminal-text{color:#e0e0e0}.terminal-cursor{color:#00ff41;opacity:0;animation:none;margin-left:1px}.terminal-cursor.visible{opacity:1}.terminal-output{color:#8be9fd;padding:2px 0 6px 20px;font-family:"Courier New",monospace;font-size:.85rem}.terminal-output a{color:#8be9fd;text-decoration:none;border-bottom:1px dotted #8be9fd;transition:all .3s}.terminal-output a:hover{color:#00ff41;border-color:#00ff41}.geek-hero-badges{display:flex;flex-wrap:wrap;grid-gap:.8rem;gap:.8rem;justify-content:center;margin-bottom:2rem}.geek-badge{background:rgba(0,255,65,.1);border:1px solid rgba(0,255,65,.3);color:#00ff41;padding:.4rem 1rem;border-radius:20px;font-family:"Courier New",monospace;font-size:.8rem;display:flex;align-items:center;grid-gap:6px;gap:6px;transition:all .3s}.geek-badge:hover{background:rgba(0,255,65,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,255,65,.2)}.geek-badge i{font-size:.9rem}.geek-hero-cta{display:flex;justify-content:center;grid-gap:1rem;gap:1rem;flex-wrap:wrap}.geek-btn-primary{background:linear-gradient(135deg,#00ff41,#0c3);color:#0a0a0a;padding:.8rem 1.8rem;border-radius:4px;text-decoration:none;font-weight:700;font-family:"Courier New",monospace;display:inline-flex;align-items:center;grid-gap:8px;gap:8px;transition:all .3s;border:none;cursor:pointer;font-size:.95rem}.geek-btn-primary:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,255,65,.4);background:linear-gradient(135deg,#3f6,#00ff41)}.geek-btn-primary.geek-btn-lg{padding:1rem 2.2rem;font-size:1.05rem}.geek-btn-secondary{background:transparent;border:2px solid #00ff41;color:#00ff41;padding:.8rem 1.8rem;border-radius:4px;text-decoration:none;font-weight:600;font-family:"Courier New",monospace;display:inline-flex;align-items:center;grid-gap:8px;gap:8px;transition:all .3s;cursor:pointer;font-size:.95rem}.geek-btn-secondary:hover{background:rgba(0,255,65,.1);transform:translateY(-3px);box-shadow:0 4px 15px rgba(0,255,65,.2)}.geek-section{margin-bottom:3rem;padding:2rem;background:var(--dark-color);border-radius:8px;border:1px solid var(--border-color);position:relative;overflow:hidden}.geek-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#00ff41,transparent);opacity:.6}.geek-section-title{font-family:"Courier New",monospace;font-size:1.4rem;color:#00ff41;margin-bottom:2rem;padding-bottom:.8rem;border-bottom:1px solid rgba(0,255,65,.2);display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.geek-cmd{color:#8be9fd;font-weight:700}.geek-about-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:2rem;gap:2rem}.geek-code-block{background:#0d1117;border-radius:8px;border:1px solid #30363d;overflow:hidden}.geek-code-header{background:#161b22;padding:.6rem 1rem;border-bottom:1px solid #30363d;font-family:"Courier New",monospace;font-size:.85rem;color:#8b949e}.geek-code-content{padding:1.5rem;line-height:1.8}.geek-code-content p{margin-bottom:1rem;color:var(--text-color)}.geek-highlight{color:#00ff41;font-weight:600;padding:0 4px;background:rgba(0,255,65,.08);border-radius:3px}.geek-bonus-card,.geek-values-card{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:1.5rem;margin-bottom:1rem}.geek-bonus-card h3,.geek-values-card h3{color:#00ff41;font-family:"Courier New",monospace;font-size:1.1rem;margin-bottom:1rem;display:flex;align-items:center;grid-gap:8px;gap:8px}.geek-values-list{list-style:none;padding:0;margin:0;font-family:"Courier New",monospace}.geek-values-list li{padding:.5rem 0;border-bottom:1px solid rgba(48,54,61,.5);display:flex;align-items:center}.geek-val-key{color:#79c0ff}.geek-val-sep{color:#8b949e;margin:0 8px}.geek-val-value{color:#a5d6ff}.geek-bonus-card p{color:var(--text-color);line-height:1.6;margin-bottom:.8rem}.geek-profile-card{background:#0d1117;border:2px solid #00ff41;border-radius:8px;padding:1.5rem;margin-bottom:1rem;text-align:center;display:flex;flex-direction:column;align-items:center;grid-gap:1rem;gap:1rem}.geek-profile-photo{width:180px;height:180px;border-radius:50%;border:2px solid #00ff41;object-fit:cover;box-shadow:0 0 20px rgba(0,255,65,.3)}.geek-profile-card h3{color:#00ff41;font-size:1.3rem}.geek-profile-alias,.geek-profile-card h3{font-family:"Courier New",monospace;margin:0}.geek-profile-alias{color:#79c0ff;font-size:.9rem}.geek-method code{background:rgba(0,255,65,.1);color:#00ff41;padding:.4rem .8rem;border-radius:4px;font-family:"Courier New",monospace;font-size:.9rem;display:inline-block}.geek-timeline{position:relative;padding-left:2.5rem}.geek-timeline:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#00ff41,rgba(0,255,65,.1))}.geek-timeline-item{position:relative;display:flex;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem;padding-left:1rem}.geek-timeline-marker{position:absolute;left:-2.5rem;width:36px;height:36px;background:#0d1117;border:2px solid #00ff41;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.geek-timeline-icon{font-size:1rem}.geek-timeline-content{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:1.2rem 1.5rem;flex:1 1;transition:all .3s}.geek-timeline-content:hover{border-color:rgba(0,255,65,.4);transform:translateX(5px)}.geek-timeline-year{font-family:"Courier New",monospace;color:#00ff41;font-size:.85rem;font-weight:700;margin-bottom:.3rem}.geek-timeline-content h3{color:var(--text-color);font-size:1.1rem;margin-bottom:.5rem}.geek-timeline-content p{color:var(--text-light);font-size:.9rem;line-height:1.5}.geek-project-tabs{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin-bottom:2rem}.geek-tab{background:rgba(0,255,65,.05);border:1px solid #30363d;color:var(--text-light);padding:.5rem 1.2rem;border-radius:4px;cursor:pointer;font-family:"Courier New",monospace;font-size:.85rem;transition:all .3s;display:flex;align-items:center;grid-gap:6px;gap:6px}.geek-tab.active,.geek-tab:hover{border-color:#00ff41;color:#00ff41}.geek-tab.active{background:rgba(0,255,65,.15);font-weight:700}.geek-tab-icon{font-size:1rem}.geek-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem}.geek-project-card{background:#0d1117;border:1px solid #30363d;border-radius:8px;overflow:hidden;transition:all .4s ease}.geek-project-card.hovered,.geek-project-card:hover{transform:translateY(-8px);border-color:#00ff41;box-shadow:0 8px 30px rgba(0,255,65,.15)}.geek-project-image{position:relative;height:180px;overflow:hidden}.geek-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.geek-project-card:hover .geek-project-image img{transform:scale(1.05)}.geek-project-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent,rgba(13,17,23,.9));display:flex;align-items:flex-end;padding:1rem}.geek-status{font-family:"Courier New",monospace;font-size:.75rem;font-weight:700;padding:.3rem .6rem;border-radius:3px;letter-spacing:1px}.geek-status-published{background:rgba(16,185,129,.3);color:#34d399;border:1px solid #34d399}.geek-status-development{background:rgba(245,158,11,.3);color:#fbbf24;border:1px solid #fbbf24}.geek-status-active{background:rgba(0,255,65,.2);color:#00ff41;border:1px solid #00ff41}.geek-status-legacy{background:rgba(139,148,158,.3);color:#8b949e;border:1px solid #8b949e}.geek-project-info{padding:1.2rem 1.5rem}.geek-project-title{font-size:1.3rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.geek-project-role{color:#8be9fd;font-size:.85rem;font-family:"Courier New",monospace;margin-bottom:.8rem}.geek-project-role i{margin-right:4px;color:#00ff41}.geek-project-desc{color:var(--text-light);font-size:.9rem;line-height:1.5;margin-bottom:.8rem}.geek-project-impact{color:#fbbf24;font-size:.85rem;font-family:"Courier New",monospace;margin-bottom:1rem}.geek-project-impact i{margin-right:4px}.geek-tech-tags{display:flex;flex-wrap:wrap;grid-gap:.4rem;gap:.4rem;margin-bottom:1rem}.geek-tech-tag{background:rgba(0,255,65,.08);border:1px solid rgba(0,255,65,.2);color:#00ff41;padding:.2rem .6rem;border-radius:3px;font-family:"Courier New",monospace;font-size:.75rem}.geek-project-actions{margin-top:.5rem}.geek-btn-project{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:.5rem 1.2rem;background:rgba(0,255,65,.1);border:1px solid #00ff41;color:#00ff41;border-radius:4px;text-decoration:none;font-family:"Courier New",monospace;font-size:.85rem;transition:all .3s}.geek-btn-project:hover{background:rgba(0,255,65,.2);transform:translateY(-2px)}.geek-btn-project.disabled{border-color:#30363d;color:#8b949e;cursor:default;background:transparent}.geek-btn-project.disabled:hover{transform:none}.geek-skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem}.geek-skill-panel{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:1.5rem}.geek-panel-title{font-family:"Courier New",monospace;color:#00ff41;font-size:1rem;margin-bottom:1.2rem;display:flex;align-items:center;grid-gap:8px;gap:8px;padding-bottom:.5rem;border-bottom:1px solid #30363d}.geek-panel-title i{color:#8be9fd}.geek-skill-bar{margin-bottom:1rem}.geek-skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.geek-skill-icon{font-size:.85rem;margin-right:8px;min-width:24px}.geek-skill-name{flex:1 1;font-size:.85rem;color:var(--text-color)}.geek-skill-pct{font-family:"Courier New",monospace;font-size:.8rem;color:#00ff41;font-weight:700}.geek-skill-progress{font-family:"Courier New",monospace;font-size:.7rem;line-height:1}.geek-skill-blocks{color:#00ff41;letter-spacing:1px;text-shadow:0 0 5px rgba(0,255,65,.3)}.geek-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.geek-service-card{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s;position:relative;overflow:hidden}.geek-service-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#00ff41;transform:scaleX(0);transition:transform .4s ease}.geek-service-card:hover{border-color:rgba(0,255,65,.4);transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,255,65,.1)}.geek-service-card:hover:after{transform:scaleX(1)}.geek-service-icon{font-size:2.5rem;color:#00ff41;margin-bottom:1rem;height:60px;display:flex;align-items:center;justify-content:center}.geek-service-card h3{color:var(--text-color);font-size:1.1rem;margin-bottom:.6rem}.geek-service-card p{color:var(--text-light);font-size:.9rem;line-height:1.5}.geek-reco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));grid-gap:1.5rem;gap:1.5rem}.geek-reco-card{background:#0d1117;border-radius:8px;padding:1.5rem;transition:all .3s;border:1px solid #30363d;border-left:3px solid #0077b5}.geek-reco-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(0,119,181,.15)}.geek-reco-header{display:flex;align-items:center;grid-gap:1rem;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #30363d}.geek-reco-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#0077b5,#005885);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;text-decoration:none;flex-shrink:0;transition:all .3s}.geek-reco-avatar:hover{transform:scale(1.1);box-shadow:0 0 0 3px rgba(0,119,181,.3)}.geek-reco-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.geek-reco-meta{flex:1 1}.geek-reco-name{color:#58a6ff;text-decoration:none;font-weight:600;font-size:1rem;display:block;transition:color .3s}.geek-reco-name:hover{color:#79c0ff}.geek-reco-title{color:var(--text-light);font-size:.8rem;display:block;margin-top:2px}.geek-reco-date{color:#8b949e;font-size:.8rem;display:flex;align-items:center;grid-gap:6px;gap:6px;flex-shrink:0}.geek-reco-date i{color:#0077b5;font-size:1.1rem}.geek-reco-body p{color:var(--text-color);line-height:1.6;font-size:.9rem;margin-bottom:.6rem}.geek-career-content{text-align:center}.geek-career-text p{color:var(--text-color);font-size:1.05rem;line-height:1.6;margin-bottom:1rem}.geek-career-roles{display:flex;flex-wrap:wrap;justify-content:center;grid-gap:.8rem;gap:.8rem;margin:1.5rem 0}.geek-role-tag{background:rgba(0,255,65,.08);border:1px solid rgba(0,255,65,.3);color:#00ff41;padding:.6rem 1.2rem;border-radius:6px;font-family:"Courier New",monospace;font-size:.85rem;display:inline-flex;align-items:center;grid-gap:8px;gap:8px;transition:all .3s}.geek-role-tag:hover{background:rgba(0,255,65,.15);transform:translateY(-2px)}.geek-role-tag i{color:#8be9fd}.geek-career-quote{margin-top:2rem}.geek-career-quote blockquote{background:#0d1117;border-left:4px solid #00ff41;padding:1.5rem 2rem;border-radius:0 8px 8px 0;font-style:italic;color:var(--text-color);font-size:1rem;line-height:1.6;max-width:650px;margin:0 auto;text-align:left}.geek-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.geek-contact-terminal{border-radius:8px;overflow:hidden;border:1px solid #30363d}.geek-contact-body{min-height:auto}.geek-available{color:#34d399!important;display:flex;align-items:center;grid-gap:8px;gap:8px}.geek-status-dot{width:10px;height:10px;border-radius:50%;background:#34d399;display:inline-block;animation:statusPulse 2s infinite}@keyframes statusPulse{0%,to{box-shadow:0 0 0 0 rgba(52,211,153,.4)}50%{box-shadow:0 0 0 6px rgba(52,211,153,0)}}.geek-contact-cta{display:flex;flex-direction:column;align-items:center;grid-gap:1.5rem;gap:1.5rem;padding:2rem 1rem}.geek-contact-cta p{color:var(--text-color);font-size:1.05rem;text-align:center;line-height:1.6}.geek-contact-socials{display:flex;grid-gap:1.5rem;gap:1.5rem;margin-top:1rem}.geek-contact-socials a{width:48px;height:48px;border-radius:50%;background:rgba(0,255,65,.08);border:1px solid #30363d;display:flex;align-items:center;justify-content:center;color:#00ff41;font-size:1.3rem;text-decoration:none;transition:all .3s}.geek-contact-socials a:hover{background:rgba(0,255,65,.2);border-color:#00ff41;transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,255,65,.2)}[data-theme=light] .geek-hero{background:transparent}[data-theme=light] .matrix-canvas{opacity:.08}[data-theme=light] .geek-hero-ascii{color:#16a34a;text-shadow:none}[data-theme=light] .geek-terminal-window{background:#fafbfc;border-color:#d0d7de}[data-theme=light] .geek-terminal-bar{background:#f6f8fa;border-color:#d0d7de}[data-theme=light] .geek-terminal-body{background:#fff}[data-theme=light] .terminal-prompt{color:#16a34a}[data-theme=light] .terminal-text{color:#24292f}[data-theme=light] .terminal-cursor{color:#16a34a}[data-theme=light] .geek-badge{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.3);color:#16a34a}[data-theme=light] .geek-btn-primary{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff}[data-theme=light] .geek-btn-secondary{border-color:#16a34a;color:#16a34a}[data-theme=light] .geek-section{background:#fff;border-color:#d0d7de}[data-theme=light] .geek-section:before{background:linear-gradient(90deg,transparent,#16a34a,transparent)}[data-theme=light] .geek-section-title{color:#16a34a;border-color:rgba(22,163,74,.2)}[data-theme=light] .geek-cmd{color:#0969da}[data-theme=light] .geek-code-block{background:#f6f8fa;border-color:#d0d7de}[data-theme=light] .geek-code-header{background:#eef1f5;border-color:#d0d7de}[data-theme=light] .geek-highlight{color:#16a34a;background:rgba(22,163,74,.08)}[data-theme=light] .geek-bonus-card,[data-theme=light] .geek-values-card{background:#f6f8fa;border-color:#d0d7de}[data-theme=light] .geek-bonus-card h3,[data-theme=light] .geek-values-card h3{color:#16a34a}[data-theme=light] .geek-profile-card{background:#f6f8fa;border-color:#16a34a}[data-theme=light] .geek-profile-card h3{color:#16a34a}[data-theme=light] .geek-profile-photo{border-color:#16a34a;box-shadow:0 0 20px rgba(22,163,74,.2)}[data-theme=light] .geek-profile-alias,[data-theme=light] .geek-val-key{color:#0969da}[data-theme=light] .geek-val-value{color:#0550ae}[data-theme=light] .geek-val-sep{color:#57606a}[data-theme=light] .geek-method code{background:rgba(22,163,74,.1);color:#16a34a}[data-theme=light] .geek-timeline:before{background:linear-gradient(180deg,#16a34a,rgba(22,163,74,.1))}[data-theme=light] .geek-timeline-marker{background:#fff;border-color:#16a34a}[data-theme=light] .geek-timeline-content{background:#f6f8fa;border-color:#d0d7de}[data-theme=light] .geek-timeline-content:hover{border-color:#16a34a}[data-theme=light] .geek-timeline-year{color:#16a34a}[data-theme=light] .geek-tab{background:rgba(22,163,74,.04);border-color:#d0d7de;color:#57606a}[data-theme=light] .geek-tab.active,[data-theme=light] .geek-tab:hover{border-color:#16a34a;color:#16a34a}[data-theme=light] .geek-tab.active{background:rgba(22,163,74,.1)}[data-theme=light] .geek-project-card{background:#fff;border-color:#d0d7de}[data-theme=light] .geek-project-card:hover{border-color:#16a34a;box-shadow:0 8px 30px rgba(22,163,74,.1)}[data-theme=light] .geek-project-role{color:#0969da}[data-theme=light] .geek-project-role i{color:#16a34a}[data-theme=light] .geek-project-impact{color:#b45309}[data-theme=light] .geek-tech-tag{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.2);color:#16a34a}[data-theme=light] .geek-btn-project{background:rgba(22,163,74,.08);border-color:#16a34a;color:#16a34a}[data-theme=light] .geek-skill-panel{background:#f6f8fa;border-color:#d0d7de}[data-theme=light] .geek-panel-title{color:#16a34a;border-color:#d0d7de}[data-theme=light] .geek-panel-title i{color:#0969da}[data-theme=light] .geek-skill-pct{color:#16a34a}[data-theme=light] .geek-skill-blocks{color:#16a34a;text-shadow:none}[data-theme=light] .geek-service-card{background:#fff;border-color:#d0d7de}[data-theme=light] .geek-service-card:hover{border-color:#16a34a;box-shadow:0 8px 25px rgba(22,163,74,.1)}[data-theme=light] .geek-service-card:after{background:#16a34a}[data-theme=light] .geek-service-icon{color:#16a34a}[data-theme=light] .geek-reco-card{background:#fff;border-color:#d0d7de}[data-theme=light] .geek-reco-header{border-color:#d0d7de}[data-theme=light] .geek-reco-name{color:#0969da}[data-theme=light] .geek-reco-name:hover{color:#0550ae}[data-theme=light] .geek-role-tag{background:rgba(22,163,74,.06);border-color:rgba(22,163,74,.3);color:#16a34a}[data-theme=light] .geek-role-tag i{color:#0969da}[data-theme=light] .geek-career-quote blockquote{background:#f6f8fa;border-left-color:#16a34a}[data-theme=light] .terminal-output{color:#0969da}[data-theme=light] .terminal-output a{color:#0969da;border-color:#0969da}[data-theme=light] .terminal-output a:hover{color:#16a34a;border-color:#16a34a}[data-theme=light] .geek-contact-socials a{background:rgba(22,163,74,.05);border-color:#d0d7de;color:#16a34a}[data-theme=light] .geek-contact-socials a:hover{background:rgba(22,163,74,.15);border-color:#16a34a;box-shadow:0 6px 15px rgba(22,163,74,.1)}@media screen and (max-width:768px){.geek-hero{min-height:70vh}.geek-hero-ascii{font-size:.4rem}.geek-terminal-window{margin:0 .5rem 1.5rem}.geek-terminal-body{font-size:.75rem;padding:.8rem;min-height:150px}.geek-hero-badges{grid-gap:.5rem;gap:.5rem}.geek-badge{font-size:.7rem;padding:.3rem .7rem}.geek-section{padding:1.2rem}.geek-section-title{font-size:1.1rem;flex-wrap:wrap}.geek-about-grid,.geek-projects-grid,.geek-reco-grid,.geek-services-grid,.geek-skills-grid{grid-template-columns:1fr}.geek-reco-header{flex-wrap:wrap}.geek-contact-grid{grid-template-columns:1fr}.geek-career-roles{grid-gap:.5rem;gap:.5rem}.geek-role-tag{font-size:.8rem;padding:.5rem .8rem}.geek-hero-cta{flex-direction:column;align-items:center}}@media screen and (max-width:480px){.geek-hero-ascii{font-size:.32rem}.geek-timeline{padding-left:2rem}.geek-timeline-marker{left:-2rem;width:30px;height:30px}.geek-timeline-icon{font-size:.8rem}.geek-reco-date{display:none}}.contact-page{max-width:1200px;margin:0 auto}.contact-banner{background-color:var(--secondary-color);color:#fff;padding:2.5rem 2rem;margin-bottom:2.5rem;border-radius:8px;text-align:center;position:relative}.contact-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background-color:var(--primary-color)}.contact-banner h1{font-size:2.5rem;margin-bottom:1rem;color:var(--primary-color)}.contact-banner p{font-size:1.1rem;max-width:600px;margin:0 auto;opacity:.9}.contact-content{display:grid;grid-template-columns:1fr 2fr;grid-gap:2rem;gap:2rem;margin-bottom:3rem}.contact-info-panel{background-color:var(--dark-color);border-radius:8px;padding:1.5rem;box-shadow:var(--card-shadow);height:-moz-fit-content;height:fit-content}.contact-info-item{display:flex;margin-bottom:1.5rem;align-items:flex-start}.contact-info-icon{color:var(--primary-color);font-size:1.5rem;margin-right:1rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:rgba(255,119,0,.1);border-radius:50%;transition:transform .3s,color .3s}.contact-info-item:hover .contact-info-icon{transform:scale(1.1);color:var(--secondary-color)}.contact-info-item h3{font-size:1.1rem;margin-bottom:.3rem;color:var(--primary-color)}.contact-info-item p{color:var(--text-color);font-size:.95rem;margin:0}.contact-info-item a{color:var(--text-color);text-decoration:none;transition:var(--transition)}.contact-info-item a:hover{color:var(--primary-color)}.contact-availability{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.contact-availability h3{font-size:1.1rem;margin-bottom:.8rem;color:var(--primary-color)}.availability-status{display:flex;align-items:center;margin-top:.8rem}.status-dot{width:12px;height:12px;border-radius:50%;margin-right:.5rem}.available{background-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.4)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.contact-form-panel{background-color:var(--dark-color);border-radius:8px;padding:2rem;box-shadow:var(--card-shadow)}.contact-form-panel h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--primary-color);padding-bottom:.5rem;border-bottom:2px solid var(--primary-color)}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.contact-form .form-group{margin-bottom:1.2rem}.contact-form label{display:block;margin-bottom:.5rem;font-weight:500}.contact-form input,.contact-form textarea{width:100%;padding:.8rem;font-size:1rem;background-color:hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);transition:border-color .3s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(255,119,0,.1);animation:pulse-border 1.5s infinite}@keyframes pulse-border{0%{border-color:var(--primary-color);box-shadow:0 0 0 0 rgba(255,119,0,.4)}50%{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(255,119,0,.2)}to{border-color:var(--primary-color);box-shadow:0 0 0 0 rgba(255,119,0,0)}}.contact-form .btn-submit{display:flex;align-items:center;justify-content:center;grid-gap:.5rem;gap:.5rem;background-color:var(--primary-color);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s;width:auto;margin:1rem auto 0 0}.contact-form .btn-submit:hover{background-color:#e65a00}.contact-form .btn-submit:active{transform:scale(.98)}.contact-form .btn-submit:disabled{background-color:#a0a0a0;cursor:not-allowed}.recaptcha-container{margin-bottom:1.5rem}.recaptcha-container>div{display:inline-block}@media (max-width:400px){.recaptcha-container>div{transform:scale(.85);transform-origin:0 0}}@media (max-width:992px){.contact-content{grid-template-columns:1fr}.contact-info-panel{order:2}.contact-form-panel{order:1}}@media (max-width:768px){.contact-form .form-row{grid-template-columns:1fr;grid-gap:0;gap:0}.contact-banner h1{font-size:2rem}}.single-post-page{min-height:100vh;display:flex;flex-direction:column}.single-post{background-color:var(--dark-color);border-radius:8px;padding:0 0 2rem;box-shadow:var(--card-shadow)}.single-post,.single-post-image{overflow:hidden;margin-bottom:2rem}.single-post-image{width:100%;max-height:500px;position:relative}.single-post-image img{width:100%;height:auto;object-fit:cover}.single-post-title{font-size:2.5rem;line-height:1.3;margin:.5rem 2rem 1.5rem;color:var(--primary-color);font-weight:700}.single-post-meta{display:flex;flex-wrap:wrap;grid-gap:1.5rem;gap:1.5rem;margin:0 2rem 2rem;color:var(--text-light);font-size:.95rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.post-author,.post-date{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.single-post-content{padding:0 2rem;line-height:1.8}.single-post-content p{margin-bottom:1.8rem;font-size:1.05rem}.single-post-content h2{font-size:1.8rem;margin:2.5rem 0 1.5rem;color:var(--primary-color)}.single-post-content h3{font-size:1.5rem;margin:2.2rem 0 1.2rem;color:var(--text-color)}.single-post-content ol,.single-post-content ul{margin:1rem 0 2rem 2rem;padding-left:1rem}.single-post-content li{margin-bottom:.8rem}.single-post-content a{color:var(--primary-color);text-decoration:none;border-bottom:1px dotted var(--primary-color);transition:border-color .3s,color .3s}.single-post-content a:hover{border-bottom:1px solid var(--primary-color);color:#ff8c1a}.single-post-content blockquote{border-left:4px solid var(--primary-color);padding:1rem 2rem;margin:2rem 0;background-color:rgba(255,119,0,.1);font-style:italic}.single-post-content code{background-color:hsla(0,0%,100%,.1);padding:.2rem .4rem;border-radius:3px;font-family:monospace;font-size:.9em}.single-post-content pre{background-color:hsla(0,0%,100%,.05);padding:1.5rem;border-radius:6px;overflow-x:auto;margin:2rem 0;border:1px solid var(--border-color)}.single-post-content pre code{background-color:initial;padding:0}.single-post-content img{height:auto;border-radius:6px}.single-post-content iframe,.single-post-content img{max-width:100%;margin:2rem 0}.single-post-content table{width:100%;border-collapse:collapse;margin:2rem 0}.single-post-content td,.single-post-content th{padding:.8rem;border:1px solid var(--border-color);text-align:left}.single-post-content th{background-color:hsla(0,0%,100%,.05)}.post-navigation{padding:2rem 2rem 0;margin-top:3rem;border-top:1px solid var(--border-color)}.back-link{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .3s}.back-link:hover{color:#ff8c1a}@media (max-width:768px){.single-post-title{font-size:2rem;margin:.5rem 1.5rem 1rem}.single-post-meta{margin:0 1.5rem 1.5rem}.single-post-content{padding:0 1.5rem}.post-navigation{padding:1.5rem 1.5rem 0}}
/*# sourceMappingURL=main.bcf8224e.chunk.css.map */