@use "minima";body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#2c3e50;line-height:1.7}.site-header{background:linear-gradient(135deg, #2a9d8f 0%, #2563a8 50%, #6b46c1 100%);border-top:none;border-bottom:none;min-height:80px;box-shadow:0 2px 10px rgba(0,0,0,0.1)}.site-header .wrapper{max-width:900px;margin:0 auto}.site-header .site-title{color:white !important;font-weight:600;font-size:1.5rem;letter-spacing:0.5px}.site-header .site-title:hover{color:rgba(255,255,255,0.9) !important;text-decoration:none}.site-header .site-nav .menu-icon{display:none}.site-header .site-nav input[type="checkbox"]{display:none}.site-header .site-nav .page-link{color:white;font-weight:500;margin-left:2rem}.site-header .site-nav .page-link:hover{color:rgba(255,255,255,0.8)}.site-header .site-nav .trigger{background:transparent;display:block !important}.page-content{background:#f8f9fa;padding:3rem 0}.page-content .wrapper{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08);max-width:900px;margin:0 auto}.post-content h1:first-child{font-size:2.8rem;font-weight:700;margin-bottom:0.5rem;background:linear-gradient(135deg, #2a9d8f, #2563a8, #6b46c1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.post-content .social-links{display:flex;gap:1rem;align-items:center}.post-content .social-links a{transition:transform 0.2s ease, opacity 0.2s ease}.post-content .social-links a:hover{transform:translateY(-2px);opacity:0.8}.post-content .social-links a img{border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.post-content h2{font-size:1.8rem;font-weight:700;color:#3d5a98;margin-top:2.5rem;margin-bottom:1.2rem;padding-bottom:0.5rem;border-bottom:3px solid transparent;border-image:linear-gradient(90deg, #2a9d8f, #2563a8, #6b46c1);border-image-slice:1}.post-content h3{font-size:1.4rem;font-weight:600;color:#2563a8;margin-top:2rem;margin-bottom:0.8rem}.post-content h4{font-size:1.2rem;font-weight:600;color:#1a8b9d;margin-top:1.5rem;margin-bottom:0.8rem}.post-content hr{margin:2.5rem 0;border:none;height:2px;background:linear-gradient(90deg, transparent, #2563a8, transparent);opacity:0.3}.post-content p{margin-bottom:1.2rem;color:#2c3e50}.post-content p strong{color:#3d5a98;font-weight:600}.post-content ul,.post-content ol{margin-bottom:1.5rem}.post-content ul li,.post-content ol li{margin-bottom:0.5rem}.post-content a{color:#2563a8;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.2s ease, color 0.2s ease}.post-content a:hover{color:#6b46c1;border-bottom-color:#6b46c1}.post-content h3+p strong{color:#5a6c7d;font-weight:500;font-size:0.95rem}.post-content code{background:rgba(42,157,143,0.1);color:#1a8b9d;padding:0.2rem 0.4rem;border-radius:4px;font-size:0.9em}.post-content pre{background:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;padding:1rem;overflow-x:auto;margin-bottom:1.5rem;box-shadow:0 2px 6px rgba(0,0,0,0.05);margin-top:0}.post-content pre code{background:transparent;padding:0;border-radius:0;display:block;white-space:pre;word-wrap:normal;margin:0}.post-content .highlight{background:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;margin-bottom:1.5rem;box-shadow:0 2px 6px rgba(0,0,0,0.05)}.post-content .highlight pre{background:transparent;border:none;margin-bottom:0;box-shadow:none}.site-footer{background:linear-gradient(135deg, #2a9d8f 0%, #2563a8 50%, #6b46c1 100%);border-top:none;color:white;padding:1.5rem 0}.site-footer .wrapper{max-width:900px;margin:0 auto}.site-footer .footer-content{text-align:center}.site-footer .footer-content p{color:rgba(255,255,255,0.9);margin:0;font-size:0.9rem}.site-footer .footer-content a{color:white;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-bottom-color 0.2s ease}.site-footer .footer-content a:hover{border-bottom-color:white}@media screen and (max-width: 800px){.page-content .wrapper{padding:2rem 1.5rem}.post-content h1:first-child{font-size:2.2rem}.post-content h2{font-size:1.5rem}}@media print{.site-header,.site-footer,.page-content{background:white;box-shadow:none}.post-content h1:first-child{-webkit-text-fill-color:initial;color:#2c3e50}}
