:root{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-tertiary: #2a2a2a;--text-primary: #e5e5e5;--text-secondary: #a0a0a0;--text-muted: #6b7280;--accent-blue: #3b82f6;--accent-blue-hover: #2563eb;--accent-green: #10b981;--accent-green-hover: #059669;--border-color: #2a2a2a;--border-light: #374151;--divider-color: #1f2937;--code-bg: #1e1e1e;--code-border: #374151;--hover-bg: #1f2937;--focus-ring: #3b82f6}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:14px;line-height:1.6;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:common-ligatures}body{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-weight:400;font-size:1rem;line-height:1.625;color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;display:flex;flex-direction:column;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;text-rendering:optimizeLegibility}ul,ol{list-style:none}button{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}main{flex:1;padding:3rem 0}hr{border:none;height:1px;background-color:var(--border-color);margin:3rem 0}.skip-link{position:absolute;top:-40px;left:6px;background:var(--accent-blue);color:white;padding:8px;text-decoration:none;border-radius:.25rem;z-index:1000}.skip-link:focus{top:6px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@media print{*{background:white !important;color:black !important}.no-print{display:none !important}a[href]:after{content:" (" attr(href) ")"}}h1,h2,h3,h4,h5,h6{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-weight:600;line-height:1.25;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-0.025em}h1{font-size:2rem;font-weight:700;line-height:1.25}@media (max-width: 768px){h1{font-size:1.625rem}}h2{font-size:1.625rem;margin-top:3rem}@media (max-width: 768px){h2{font-size:1.375rem}}h3{font-size:1.375rem;margin-top:2rem}@media (max-width: 768px){h3{font-size:1.25rem}}h4{font-size:1.25rem;margin-top:1.5rem}h5{font-size:1.125rem;margin-top:1.5rem}h6{font-size:1rem;font-weight:600;margin-top:1rem}p{margin-bottom:1.5rem;line-height:1.625;color:var(--text-primary)}a{color:var(--accent-blue);transition:color 150ms ease}a:hover{color:var(--accent-blue-hover)}a:focus{outline:2px solid var(--focus-ring);outline-offset:2px}ul,ol{margin-bottom:1.5rem;padding-left:2rem}ul li,ol li{margin-bottom:.5rem;line-height:1.625}ul{list-style-type:disc}ol{list-style-type:decimal}blockquote{border-left:4px solid var(--accent-blue);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--text-secondary)}blockquote p{margin-bottom:1rem}code{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-size:0.875em;background-color:var(--code-bg);border:1px solid var(--code-border);border-radius:.25rem;padding:0.125rem 0.25rem;color:var(--text-primary)}.post-content,.article-content{max-width:75ch;margin:0 auto}.post-content p,.article-content p{margin-bottom:.75rem;line-height:1.4;font-size:14.75px;color:var(--text-primary)}@media (max-width: 768px){.post-content p,.article-content p{font-size:14.75px;line-height:1.4}}.post-content p:first-of-type,.article-content p:first-of-type{font-size:14.75px;line-height:1.4;color:var(--text-primary);margin-bottom:1rem}@media (max-width: 768px){.post-content p:first-of-type,.article-content p:first-of-type{font-size:14.75px}}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6,.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin-top:1rem;margin-bottom:.5rem;line-height:1.4}.post-content h1:first-child,.post-content h2:first-child,.post-content h3:first-child,.post-content h4:first-child,.post-content h5:first-child,.post-content h6:first-child,.article-content h1:first-child,.article-content h2:first-child,.article-content h3:first-child,.article-content h4:first-child,.article-content h5:first-child,.article-content h6:first-child{margin-top:0}.post-content h1,.article-content h1{font-size:2.5rem;font-weight:700;line-height:1.25;margin-bottom:3rem;color:var(--text-primary)}@media (max-width: 768px){.post-content h1,.article-content h1{font-size:2rem}}@media (max-width: 480px){.post-content h1,.article-content h1{font-size:1.625rem}}.post-content ul,.post-content ol,.article-content ul,.article-content ol{margin:2rem 0;padding-left:3rem}.post-content ul li,.post-content ol li,.article-content ul li,.article-content ol li{margin-bottom:.5rem;line-height:1.4;font-size:10.5px}@media (max-width: 768px){.post-content ul li,.post-content ol li,.article-content ul li,.article-content ol li{font-size:10.5px}}.post-content ul li ul,.post-content ul li ol,.post-content ol li ul,.post-content ol li ol,.article-content ul li ul,.article-content ul li ol,.article-content ol li ul,.article-content ol li ol{margin:.5rem 0}.post-content ul li ul li,.post-content ul li ol li,.post-content ol li ul li,.post-content ol li ol li,.article-content ul li ul li,.article-content ul li ol li,.article-content ol li ul li,.article-content ol li ol li{font-size:10px;margin-bottom:.5rem}.post-content blockquote,.article-content blockquote{border-left:4px solid var(--accent-blue);background-color:var(--bg-secondary);padding:1.5rem 2rem;margin:3rem 0;border-radius:.375rem;position:relative}.post-content blockquote::before,.article-content blockquote::before{content:'"';font-size:2rem;color:var(--accent-blue);position:absolute;top:.5rem;left:1rem;font-family:Georgia, serif}.post-content blockquote p,.article-content blockquote p{font-size:14.75px;font-style:italic;color:var(--text-secondary);margin-left:1.5rem;margin-bottom:.5rem;line-height:1.4}.post-content blockquote p:last-child,.article-content blockquote p:last-child{margin-bottom:0}@media (max-width: 768px){.post-content blockquote p,.article-content blockquote p{font-size:14.75px}}.post-content blockquote cite,.article-content blockquote cite{display:block;margin-top:1rem;margin-left:1.5rem;font-size:.875rem;color:var(--text-muted);font-style:normal}.post-content blockquote cite::before,.article-content blockquote cite::before{content:'— '}.post-content a,.article-content a{color:var(--accent-blue);text-decoration:none;border-bottom:1px solid transparent;transition:all 150ms ease;font-weight:500}.post-content a:hover,.article-content a:hover{color:var(--accent-blue-hover);border-bottom-color:var(--accent-blue-hover)}.post-content a:focus,.article-content a:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:.25rem}.post-content a[href^="http"]:not([href*="mfundo.cloud"])::after,.article-content a[href^="http"]:not([href*="mfundo.cloud"])::after{content:'↗';font-size:0.8em;margin-left:0.2em;opacity:0.7}.post-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--text-secondary);margin-bottom:2rem}.post-meta .author{font-weight:500;color:var(--text-primary)}.post-meta .date{color:var(--text-muted)}.post-meta .reading-time{color:var(--text-muted)}.post-meta .reading-time::before{content:'•';margin-right:.5rem}.post-meta .separator{color:var(--text-muted)}@media (max-width: 480px){.post-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.post-meta .reading-time::before{display:none}}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.375rem}.text-3xl{font-size:1.625rem}.text-4xl{font-size:2rem}.text-5xl{font-size:2.5rem}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.prose{max-width:65ch;margin:0 auto}.prose>*+*{margin-top:1.5rem}.lead{font-size:1.25rem;line-height:1.625;color:var(--text-secondary);margin-bottom:2rem}@media (max-width: 768px){.lead{font-size:1.125rem}}.small{font-size:.875rem;color:var(--text-muted)}.drop-cap::first-letter{float:left;font-size:4em;line-height:0.8;margin:0.1em 0.1em 0 0;font-weight:700;color:var(--accent-blue)}@media (max-width: 768px){html{font-size:15px}.post-content h1,.article-content h1{font-size:1.625rem}.post-content h2,.article-content h2{font-size:1.375rem}.post-content h3,.article-content h3{font-size:1.25rem}.post-content h4,.article-content h4{font-size:1.125rem}.post-content p,.article-content p{font-size:1rem;line-height:1.625}.post-content blockquote p,.article-content blockquote p{font-size:1.125rem}}@media (min-width: 1200px){.post-content,.article-content{max-width:70ch}}.post-title{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-weight:700;letter-spacing:-0.05em;line-height:1.25;color:var(--text-primary)}.site-nav,.footer-content,.post-meta{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-weight:400;letter-spacing:0.01em}body{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-variant-ligatures:common-ligatures;font-feature-settings:"liga" 1, "calt" 1;letter-spacing:0.01em}.post-content,.article-content{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace}.post-content p,.article-content p{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;letter-spacing:0.01em;word-spacing:0.1em;font-size:14.75px}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6,.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-weight:700;letter-spacing:-0.01em;text-transform:none}.post-content pre,.post-content code,.article-content pre,.article-content code{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-size:inherit;letter-spacing:inherit}.post-content code,.article-content code{background-color:rgba(255,255,255,0.05);border:1px solid var(--border-color);padding:0.125rem 0.25rem;border-radius:.25rem;font-weight:500}.post-content blockquote,.article-content blockquote{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-style:normal;font-weight:400;letter-spacing:0.01em}.post-content blockquote::before,.article-content blockquote::before{content:"// ";color:var(--text-muted);font-weight:700}.post-content ul,.post-content ol,.article-content ul,.article-content ol{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace}.post-content ul li,.post-content ol li,.article-content ul li,.article-content ol li{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;letter-spacing:0.01em}.post-content ul li::marker,.post-content ol li::marker,.article-content ul li::marker,.article-content ol li::marker{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-weight:700}.post-content a,.article-content a{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-weight:500;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:0.2em}.post-content a:hover,.article-content a:hover{text-decoration-style:solid}.post-content table,.article-content table{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-size:.875rem;letter-spacing:0.01em}.site-nav,.post-meta,.footer-content,.pagination{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;letter-spacing:0.01em}.post-title,.site-title{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-weight:700;letter-spacing:-0.01em}.blog-post-item .post-title{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-weight:600;letter-spacing:-0.005em}.blog-post-item .post-excerpt{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;letter-spacing:0.01em}.blog-post-item .post-date{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-weight:400;letter-spacing:0.02em}@media (max-width: 768px){body{font-size:.875rem;line-height:1.7}.post-content p{line-height:1.8}}.wrapper{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 768px){.wrapper{padding:0 1rem}}.content-wrapper{max-width:65ch;margin:0 auto}.grid{display:grid;gap:1.5rem}.grid.grid-2{grid-template-columns:repeat(2, 1fr)}@media (max-width: 768px){.grid.grid-2{grid-template-columns:1fr}}.grid.grid-3{grid-template-columns:repeat(3, 1fr)}@media (max-width: 1024px){.grid.grid-3{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.grid.grid-3{grid-template-columns:1fr}}.flex{display:flex}.flex.flex-col{flex-direction:column}.flex.items-center{align-items:center}.flex.justify-between{justify-content:space-between}.flex.gap-sm{gap:.5rem}.flex.gap-md{gap:1rem}.flex.gap-lg{gap:1.5rem}.content-overview{padding:4rem 1.5rem;max-width:800px;margin:0 auto}@media (max-width: 768px){.content-overview{padding:3rem 1rem}}.content-overview p{font-size:1.125rem;color:var(--text-secondary);line-height:1.625;margin-bottom:1.5rem}.content-overview p:last-child{margin-bottom:0}@media (max-width: 768px){.content-overview p{font-size:1rem}}.posts-section{padding:4rem 1.5rem;max-width:1200px;margin:0 auto}@media (max-width: 768px){.posts-section{padding:3rem 1rem}}.section-header{margin-bottom:4rem}@media (max-width: 768px){.section-header{margin-bottom:3rem}}.section-header h2{font-size:1.625rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}@media (max-width: 768px){.section-header h2{font-size:1.375rem}}.section-divider{border:none;height:1px;background-color:var(--border-color);margin:0}.posts-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem}@media (max-width: 768px){.posts-grid{grid-template-columns:1fr;gap:1.5rem}}.homepage-hero{padding:4rem 0;text-align:center;background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);border-bottom:1px solid var(--border-color)}@media (max-width: 768px){.homepage-hero{padding:3rem 0}}.hero-content{max-width:800px;margin:0 auto;padding:0 1.5rem}.hero-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.25}@media (max-width: 768px){.hero-title{font-size:2rem}}@media (max-width: 480px){.hero-title{font-size:1.625rem}}.hero-description{font-size:1.25rem;color:var(--text-secondary);line-height:1.625;margin:0}@media (max-width: 768px){.hero-description{font-size:1.125rem}}.blog-header{background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);border-bottom:1px solid var(--border-color);padding:4rem 0;text-align:center}@media (max-width: 768px){.blog-header{padding:3rem 0}}.blog-header .wrapper{max-width:800px}.blog-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.25}@media (max-width: 768px){.blog-header h1{font-size:1.625rem}}.blog-header .description{font-size:1.125rem;color:var(--text-secondary);line-height:1.625;margin:0}@media (max-width: 768px){.blog-header .description{font-size:1rem}}.homepage-header{background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);border-bottom:1px solid var(--border-color);padding:3rem 0;text-align:center}@media (max-width: 768px){.homepage-header{padding:2rem 0}}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}@media (max-width: 768px){.hidden-mobile{display:none}}@media (min-width: 769px){.hidden-desktop{display:none}}.mt-0{margin-top:0}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.mt-xl{margin-top:2rem}.mt-2xl{margin-top:3rem}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mb-xl{margin-bottom:2rem}.mb-2xl{margin-bottom:3rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border-radius:.375rem;font-weight:500;font-size:.875rem;line-height:1;transition:all 150ms ease;cursor:pointer;border:1px solid transparent}.btn:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.btn.btn-primary{background-color:var(--accent-blue);color:white}.btn.btn-primary:hover{background-color:var(--accent-blue-hover)}.btn.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.btn.btn-secondary:hover{background-color:var(--hover-bg)}.card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem;transition:all 200ms ease}.card:hover{border-color:var(--border-light)}.badge,.post-card .post-tags .tag,.category-list .category-item,.category-list .tag-item,.tag-list .category-item,.tag-list .tag-item{display:inline-flex;align-items:center;padding:.25rem .5rem;background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid var(--border-color)}.post-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:2rem;transition:all 200ms ease;height:100%;display:flex;flex-direction:column}.post-card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.post-card .post-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;line-height:1.25}.post-card .post-title a{color:inherit;text-decoration:none;transition:color 150ms ease}.post-card .post-title a:hover{color:var(--accent-blue)}.post-card .post-excerpt{color:var(--text-secondary);line-height:1.625;margin-bottom:1.5rem;flex-grow:1}.post-card .post-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--text-muted);margin-top:auto}.post-card .post-meta .date{color:var(--text-muted)}.post-card .post-meta .reading-time::before{content:'•';margin-right:.5rem}.post-card .post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.post-card .post-tags .tag{font-size:.75rem;padding:.25rem .5rem}.category-list,.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.category-list .category-item,.category-list .tag-item,.tag-list .category-item,.tag-list .tag-item{transition:all 150ms ease}.category-list .category-item:hover,.category-list .tag-item:hover,.tag-list .category-item:hover,.tag-list .tag-item:hover{background-color:var(--hover-bg);border-color:var(--accent-blue);color:var(--accent-blue)}.category-list .category-item a,.category-list .tag-item a,.tag-list .category-item a,.tag-list .tag-item a{color:inherit;text-decoration:none}.category-count,.tag-count{background-color:var(--bg-primary);color:var(--text-muted);font-size:.75rem;padding:0.125rem 0.25rem;border-radius:.25rem;margin-left:.25rem}.nav-link{display:inline-flex;align-items:center;padding:.5rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:.375rem;transition:all 150ms ease;font-weight:500}.nav-link:hover{color:var(--text-primary);background-color:var(--hover-bg)}.nav-link.active{color:var(--accent-blue);background-color:var(--bg-tertiary)}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:4rem 0}.pagination .page-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-secondary);text-decoration:none;transition:all 150ms ease}.pagination .page-link:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.pagination .page-link.active{background-color:var(--accent-blue);border-color:var(--accent-blue);color:white}.pagination .page-link.disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.pagination .page-info{color:var(--text-muted);font-size:.875rem;margin:0 1rem}.search-form{position:relative;max-width:400px;margin:0 auto}.search-form .search-input{width:100%;padding:1rem 1.5rem;padding-right:3rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:1rem;transition:all 150ms ease}.search-form .search-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.search-form .search-input::placeholder{color:var(--text-muted)}.search-form .search-button{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:.25rem;transition:color 150ms ease}.search-form .search-button:hover{color:var(--accent-blue)}.alert{padding:1.5rem;border-radius:.375rem;border:1px solid;margin:1.5rem 0}.alert.alert-info{background-color:rgba(59,130,246,0.1);border-color:var(--accent-blue);color:var(--accent-blue)}.alert.alert-success{background-color:rgba(16,185,129,0.1);border-color:var(--accent-green);color:var(--accent-green)}.alert.alert-warning{background-color:rgba(245,158,11,0.1);border-color:#f59e0b;color:#f59e0b}.alert.alert-error{background-color:rgba(239,68,68,0.1);border-color:#ef4444;color:#ef4444}.loading{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.875rem}.loading::before{content:'';width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tooltip{position:relative;display:inline-block}.tooltip:hover .tooltip-content{opacity:1;visibility:visible;transform:translateY(-5px)}.tooltip .tooltip-content{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:var(--bg-primary);color:var(--text-primary);padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all 150ms ease;z-index:1000;border:1px solid var(--border-color);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.tooltip .tooltip-content::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--border-color)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all 200ms ease}.modal-overlay.active{opacity:1;visibility:visible}.modal{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:2rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;transform:scale(0.9);transition:transform 200ms ease}.modal-overlay.active .modal{transform:scale(1)}.modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.modal .modal-header h3{margin:0;color:var(--text-primary)}.modal .modal-header .close-button{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all 150ms ease}.modal .modal-header .close-button:hover{color:var(--text-primary);background-color:var(--hover-bg)}.modal .modal-body{color:var(--text-secondary);line-height:1.625}.modal .modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}Sidebar Component .sidebar{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:2rem}Sidebar Component .sidebar h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}Sidebar Component .sidebar .post-list{list-style:none;margin:0;padding:0;margin-bottom:2rem}Sidebar Component .sidebar .post-list li{padding:1rem 0;border-bottom:1px solid var(--border-color)}Sidebar Component .sidebar .post-list li:last-child{border-bottom:none}Sidebar Component .sidebar .post-list li .post-date{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}Sidebar Component .sidebar .post-list li .post-title{margin-bottom:.5rem}Sidebar Component .sidebar .post-list li .post-title a{color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color 150ms ease}Sidebar Component .sidebar .post-list li .post-title a:hover{color:var(--accent-blue)}Sidebar Component .sidebar .post-list li .post-excerpt{color:var(--text-muted);font-size:.75rem;line-height:1.625}Sidebar Component .sidebar .post-list li .post-excerpt .read-more-link{color:var(--accent-blue);text-decoration:none;font-weight:500;margin-left:.25rem;transition:all 150ms ease}Sidebar Component .sidebar .post-list li .post-excerpt .read-more-link:hover{color:var(--accent-blue-hover);text-decoration:underline}Sidebar Component .sidebar .post-list li .post-excerpt .read-more-link:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:.25rem}Sidebar Component .sidebar .category-list{display:flex;flex-wrap:wrap;gap:.25rem}Sidebar Component .sidebar .category-list .category-tag{display:inline-flex;align-items:center;padding:.25rem .5rem;background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid var(--border-color);text-decoration:none;transition:all 150ms ease}Sidebar Component .sidebar .category-list .category-tag:hover{background-color:var(--hover-bg);border-color:var(--accent-blue);color:var(--accent-blue)}.site-header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:3rem 0;position:relative}@media (max-width: 768px){.site-header{padding:2rem 0}}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem}@media (max-width: 1024px){.header-content{flex-direction:column;gap:2rem}}.author-section{flex:1;max-width:600px}.author-profile{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.author-profile{gap:1rem;margin-bottom:1rem}}.author-avatar{width:80px;height:80px;border-radius:9999px;border:3px solid var(--border-light);object-fit:cover;flex-shrink:0;transition:all 200ms ease}.author-avatar:hover{border-color:var(--accent-blue);transform:scale(1.05)}@media (max-width: 768px){.author-avatar{width:60px;height:60px}}.author-details{flex:1;min-width:0}.author-name{font-size:1.375rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem 0;line-height:1.25}@media (max-width: 768px){.author-name{font-size:1.25rem}}.author-tagline{font-size:1rem;line-height:1.625;color:var(--text-secondary);margin:0}@media (max-width: 768px){.author-tagline{font-size:.875rem}}.social-links{display:flex;gap:1rem;align-items:center}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.5rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);transition:all 150ms ease}.social-link:hover{background-color:var(--hover-bg);border-color:var(--accent-blue);color:var(--accent-blue);transform:translateY(-2px)}.social-link:focus{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width: 768px){.social-link{width:36px;height:36px}}.social-icon{width:20px;height:20px;transition:transform 150ms ease}.social-link:hover .social-icon{transform:scale(1.1)}@media (max-width: 768px){.social-icon{width:18px;height:18px}}.site-branding{text-align:right;flex-shrink:0}@media (max-width: 1024px){.site-branding{text-align:left;width:100%}}.site-title{font-size:1.625rem;font-weight:700;color:var(--text-primary);text-decoration:none;line-height:1.25;margin:0 0 .5rem 0;display:block;transition:color 150ms ease}.site-title:hover{color:var(--accent-blue)}.site-title:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:.25rem}@media (max-width: 768px){.site-title{font-size:1.375rem}}.site-description{font-size:.875rem;color:var(--text-muted);margin:0;line-height:1.5;max-width:300px;margin-left:auto}@media (max-width: 1024px){.site-description{margin-left:0;max-width:none}}@media (max-width: 768px){.site-description{font-size:.75rem}}@media (max-width: 480px){.site-header{padding:1.5rem 0}.header-content{gap:1.5rem}.author-profile{flex-direction:column;text-align:center;gap:1rem}.author-avatar{align-self:center}.social-links{justify-content:center}.site-branding{text-align:center}.site-description{margin:0 auto}}@media (min-width: 1200px){.site-header{padding:4rem 0}.author-avatar{width:100px;height:100px}.author-name{font-size:1.625rem}.author-tagline{font-size:1.125rem}.site-title{font-size:2rem}}.site-header{animation:fadeInUp 0.6s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.social-link{animation:fadeInScale 0.4s ease-out;animation-fill-mode:both}.social-link:nth-child(1){animation-delay:0.1s}.social-link:nth-child(2){animation-delay:0.2s}.social-link:nth-child(3){animation-delay:0.3s}@keyframes fadeInScale{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.site-header,.social-link{animation:none}.social-link:hover,.author-avatar:hover{transform:none}}.simple-nav{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:1rem 0;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}@media (max-width: 768px){.simple-nav{padding:.5rem 0}}.simple-nav-content{display:flex;justify-content:center;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 768px){.simple-nav-content{padding:0 1rem;gap:1.5rem}}@media (max-width: 480px){.simple-nav-content{gap:1rem}}.simple-nav-link{display:inline-flex;align-items:center;padding:.5rem 1.5rem;color:var(--text-secondary);text-decoration:none;border-radius:.375rem;transition:all 150ms ease;font-weight:500;font-size:1rem;position:relative}.simple-nav-link:hover{color:var(--text-primary);background-color:var(--hover-bg);transform:translateY(-1px)}.simple-nav-link:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.simple-nav-link.active{color:var(--accent-blue);background-color:var(--bg-tertiary);font-weight:600}.simple-nav-link.active::after{content:'';position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);width:6px;height:6px;background-color:var(--accent-blue);border-radius:50%}@media (max-width: 480px){.simple-nav-link.active::after{bottom:-0.5rem;width:4px;height:4px}}@media (max-width: 480px){.simple-nav-link{padding:.5rem 1rem;font-size:.875rem}}.site-nav{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:1rem 0;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}@media (max-width: 768px){.site-nav{padding:.5rem 0}}.nav-container{display:flex;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 768px){.nav-container{padding:0 1rem}}.nav-menu{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0}@media (max-width: 768px){.nav-menu{gap:1rem}}@media (max-width: 480px){.nav-menu{flex-direction:column;gap:.5rem;width:100%}}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;padding:.5rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:.375rem;transition:all 150ms ease;font-weight:500;font-size:.875rem;position:relative}.nav-link:hover{color:var(--text-primary);background-color:var(--hover-bg)}.nav-link:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.nav-link.active{color:var(--accent-blue);background-color:var(--bg-tertiary)}.nav-link.active::after{content:'';position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);width:4px;height:4px;background-color:var(--accent-blue);border-radius:50%}@media (max-width: 480px){.nav-link.active::after{display:none}}.nav-link .nav-icon{width:16px;height:16px;margin-right:.25rem;transition:transform 150ms ease}.nav-link:hover .nav-icon{transform:scale(1.1)}.nav-toggle{display:none;background:none;border:none;color:var(--text-secondary);font-size:1.125rem;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all 150ms ease}.nav-toggle:hover{color:var(--text-primary);background-color:var(--hover-bg)}.nav-toggle:focus{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width: 480px){.nav-toggle{display:block}}@media (max-width: 480px){.nav-container{flex-direction:column;align-items:stretch}.nav-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:.5rem}.nav-menu{display:none;width:100%;padding-top:1rem;border-top:1px solid var(--border-color)}.nav-menu.active{display:flex}.nav-link{width:100%;justify-content:center;padding:1rem;border-radius:.25rem}.nav-link.active::after{display:none}}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin:1.5rem 0;font-size:.875rem;color:var(--text-muted)}.breadcrumb .breadcrumb-item{display:flex;align-items:center;gap:.5rem}.breadcrumb .breadcrumb-item:not(:last-child)::after{content:'/';color:var(--text-muted);opacity:0.5}.breadcrumb .breadcrumb-item a{color:var(--text-secondary);text-decoration:none;transition:color 150ms ease}.breadcrumb .breadcrumb-item a:hover{color:var(--accent-blue)}.breadcrumb .breadcrumb-item.active{color:var(--text-primary);font-weight:500}.pagination-nav{display:flex;justify-content:space-between;align-items:center;margin:4rem 0;gap:1.5rem}@media (max-width: 768px){.pagination-nav{flex-direction:column;gap:1rem}}.pagination-nav .nav-previous,.pagination-nav .nav-next{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);text-decoration:none;transition:all 150ms ease;font-weight:500;min-width:120px}.pagination-nav .nav-previous:hover,.pagination-nav .nav-next:hover{border-color:var(--accent-blue);color:var(--accent-blue);transform:translateY(-2px)}.pagination-nav .nav-previous:focus,.pagination-nav .nav-next:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.pagination-nav .nav-previous .nav-icon,.pagination-nav .nav-next .nav-icon{width:16px;height:16px;transition:transform 150ms ease}.pagination-nav .nav-previous:hover .nav-icon,.pagination-nav .nav-next:hover .nav-icon{transform:translateX(-2px)}.pagination-nav .nav-next{flex-direction:row-reverse}.pagination-nav .nav-next:hover .nav-icon{transform:translateX(2px)}.pagination-nav .nav-info{text-align:center;color:var(--text-muted);font-size:.875rem}@media (max-width: 768px){.pagination-nav .nav-info{order:-1}}.toc-nav{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem;margin:2rem 0;position:sticky;top:2rem}.toc-nav .toc-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.toc-nav .toc-list{list-style:none;margin:0;padding:0}.toc-nav .toc-list .toc-item{margin-bottom:.25rem}.toc-nav .toc-list .toc-item a{display:block;padding:.25rem .5rem;color:var(--text-secondary);text-decoration:none;border-radius:.25rem;transition:all 150ms ease;font-size:.875rem;line-height:1.625}.toc-nav .toc-list .toc-item a:hover{color:var(--text-primary);background-color:var(--hover-bg)}.toc-nav .toc-list .toc-item a.active{color:var(--accent-blue);background-color:var(--bg-tertiary);font-weight:500}.toc-nav .toc-list .toc-item .toc-list{margin-top:.25rem;margin-left:1rem;border-left:1px solid var(--border-color);padding-left:.5rem}.toc-nav .toc-list .toc-item .toc-list .toc-item a{font-size:.75rem;opacity:0.8}.skip-nav{position:absolute;top:-40px;left:6px;background:var(--accent-blue);color:white;padding:.5rem 1rem;text-decoration:none;border-radius:.25rem;z-index:1000;font-weight:500;transition:all 150ms ease}.skip-nav:focus{top:6px}.nav-menu{animation:fadeIn 0.3s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.nav-menu{animation:slideDown 0.3s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion: reduce){.nav-menu,.nav-link,.nav-previous,.nav-next{animation:none;transition:none}.nav-link:hover,.nav-previous:hover,.nav-next:hover{transform:none}}.homepage-hero{padding:4rem 0;text-align:center;background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);border-bottom:1px solid var(--border-color)}@media (max-width: 768px){.homepage-hero{padding:3rem 0}}.hero-content{max-width:800px;margin:0 auto;padding:0 1.5rem}.hero-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.25}@media (max-width: 768px){.hero-title{font-size:2rem}}@media (max-width: 480px){.hero-title{font-size:1.625rem}}.hero-description{font-size:1.25rem;color:var(--text-secondary);line-height:1.625;margin:0}@media (max-width: 768px){.hero-description{font-size:1.125rem}}.posts-section{padding:4rem 1.5rem;max-width:1200px;margin:0 auto}@media (max-width: 768px){.posts-section{padding:3rem 1rem}}.section-header{margin-bottom:4rem}@media (max-width: 768px){.section-header{margin-bottom:3rem}}.section-header h2{font-size:1.625rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}@media (max-width: 768px){.section-header h2{font-size:1.375rem}}.section-divider{border:none;height:1px;background-color:var(--border-color);margin:0}.posts-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem}@media (max-width: 768px){.posts-grid{grid-template-columns:1fr;gap:1.5rem}}.blog-posts{max-width:800px;margin:0 auto;padding:0 1.5rem}@media (max-width: 768px){.blog-posts{padding:0 1rem}}.blog-post-item{padding:1.5rem 0;border-bottom:1px solid var(--border-color);position:relative}.blog-post-item:last-child{border-bottom:none}.blog-post-item .post-header{margin-bottom:0;margin-top:0;text-align:left !important}.blog-post-item .post-header .post-title{font-size:1.125rem;font-weight:500;color:var(--text-primary);margin-bottom:0;margin-top:0;line-height:1.25;text-align:left}.blog-post-item .post-header .post-title a{color:inherit;text-decoration:none;transition:color 150ms ease;display:inline-block}.blog-post-item .post-header .post-title a:hover{color:var(--accent-blue)}@media (max-width: 768px){.blog-post-item .post-header .post-title{font-size:1rem}}.blog-post-item .post-header .post-date{font-size:.75rem;color:var(--text-muted);font-weight:400;text-align:left !important;margin-bottom:0}.blog-post-item .post-excerpt{color:var(--text-secondary);line-height:1.625;margin-bottom:1rem;font-size:.875rem;text-align:left}.blog-post-item .post-excerpt .read-more-link{color:var(--accent-blue);text-decoration:none;font-weight:500;margin-left:.25rem;transition:all 150ms ease;font-size:.75rem}.blog-post-item .post-excerpt .read-more-link:hover{color:var(--accent-blue-hover);text-decoration:underline}.blog-post-item .post-excerpt .read-more-link:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:.25rem}.blog-post-item .post-tags{display:flex;flex-wrap:wrap;gap:.25rem}.blog-post-item .post-tags .post-tag{display:inline-flex;align-items:center;padding:.25rem .5rem;background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:400;border-radius:.25rem;border:1px solid var(--border-color);transition:all 150ms ease}.blog-post-item .post-tags .post-tag:hover{background-color:var(--hover-bg);border-color:var(--accent-blue);color:var(--accent-blue)}@media (max-width: 768px){.blog-post-item{padding:1rem 0}}.post-list{list-style:none;margin:0;padding:0}.post-list .post-item{border-bottom:1px solid var(--border-color);padding:2rem 0;transition:all 200ms ease}.post-list .post-item:last-child{border-bottom:none}.post-list .post-item:hover{background-color:var(--bg-secondary);margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem;border-radius:.5rem}.post-list .post-item .post-header{margin-bottom:1rem;padding:auto}.post-list .post-item .post-header .post-title{font-size:1.375rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.25}.post-list .post-item .post-header .post-title a{color:inherit;text-decoration:none;transition:color 150ms ease}.post-list .post-item .post-header .post-title a:hover{color:var(--accent-blue)}@media (max-width: 768px){.post-list .post-item .post-header .post-title{font-size:1.25rem}}.post-list .post-item .post-header .post-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--text-muted)}.post-list .post-item .post-header .post-meta .date{color:var(--text-muted)}.post-list .post-item .post-header .post-meta .reading-time::before{content:'•';margin-right:.5rem}.post-list .post-item .post-header .post-meta .author{font-weight:500;color:var(--text-secondary)}@media (max-width: 480px){.post-list .post-item .post-header .post-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.post-list .post-item .post-header .post-meta .reading-time::before{display:none}}.post-list .post-item .post-excerpt{color:var(--text-secondary);line-height:1.625;margin-bottom:1.5rem;font-size:1rem}.post-list .post-item .post-tags{display:flex;flex-wrap:wrap;gap:.5rem}.post-list .post-item .post-tags .tag{display:inline-flex;align-items:center;padding:.25rem .5rem;background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid var(--border-color);text-decoration:none;transition:all 150ms ease}.post-list .post-item .post-tags .tag:hover{background-color:var(--hover-bg);border-color:var(--accent-blue);color:var(--accent-blue)}.featured-post{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);border:1px solid var(--border-light);border-radius:.75rem;padding:3rem;margin-bottom:4rem;position:relative;overflow:hidden}.featured-post .featured-label{display:inline-flex;align-items:center;gap:.25rem;background-color:var(--accent-blue);color:white;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.05em}.featured-post .featured-label .star-icon{width:12px;height:12px}.featured-post .post-title{font-size:1.625rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.25}.featured-post .post-title a{color:inherit;text-decoration:none;transition:color 150ms ease}.featured-post .post-title a:hover{color:var(--accent-blue)}@media (max-width: 768px){.featured-post .post-title{font-size:1.375rem}}.featured-post .post-excerpt{font-size:1.125rem;color:var(--text-secondary);line-height:1.625;margin-bottom:1.5rem}@media (max-width: 768px){.featured-post .post-excerpt{font-size:1rem}}.featured-post .post-meta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}@media (max-width: 768px){.featured-post .post-meta{flex-direction:column;align-items:flex-start;gap:1rem}}.featured-post .post-meta .meta-info{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--text-muted)}.featured-post .post-meta .meta-info .date{color:var(--text-muted)}.featured-post .post-meta .meta-info .reading-time::before{content:'•';margin-right:.5rem}.featured-post .post-meta .read-more{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent-blue);text-decoration:none;font-weight:500;font-size:.875rem;transition:all 150ms ease}.featured-post .post-meta .read-more:hover{color:var(--accent-blue-hover);transform:translateX(2px)}.featured-post .post-meta .read-more .arrow-icon{width:14px;height:14px;transition:transform 150ms ease}.featured-post .post-meta .read-more:hover .arrow-icon{transform:translateX(2px)}.post-archive .archive-year{font-size:1.375rem;font-weight:700;color:var(--text-primary);margin:4rem 0 2rem 0;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.post-archive .archive-year:first-child{margin-top:0}.post-archive .archive-month{font-size:1.125rem;font-weight:600;color:var(--text-secondary);margin:2rem 0 1rem 0}.post-archive .archive-posts{list-style:none;margin:0;padding:0}.post-archive .archive-posts .archive-post{display:flex;align-items:baseline;gap:1.5rem;padding:.5rem 0;border-bottom:1px solid var(--border-color);transition:all 150ms ease}.post-archive .archive-posts .archive-post:hover{background-color:var(--bg-secondary);margin:0 -1rem;padding-left:1rem;padding-right:1rem;border-radius:.375rem}.post-archive .archive-posts .archive-post .post-date{font-size:.875rem;color:var(--text-muted);font-weight:500;min-width:80px;flex-shrink:0}.post-archive .archive-posts .archive-post .post-title{flex:1}.post-archive .archive-posts .archive-post .post-title a{color:var(--text-secondary);text-decoration:none;transition:color 150ms ease}.post-archive .archive-posts .archive-post .post-title a:hover{color:var(--accent-blue)}@media (max-width: 480px){.post-archive .archive-posts .archive-post{flex-direction:column;align-items:flex-start;gap:.25rem}.post-archive .archive-posts .archive-post .post-date{min-width:auto}}.posts-empty{text-align:center;padding:5rem 1.5rem;color:var(--text-muted)}.posts-empty .empty-icon{width:64px;height:64px;margin:0 auto 1.5rem;opacity:0.5}.posts-empty .empty-title{font-size:1.25rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem}.posts-empty .empty-description{font-size:1rem;line-height:1.625;max-width:400px;margin:0 auto}.posts-loading{display:flex;justify-content:center;align-items:center;padding:5rem;color:var(--text-muted)}.posts-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite;margin-right:1rem}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.posts-section{padding:3rem 1rem}.featured-post{padding:2rem;margin-bottom:3rem}.post-list .post-item{padding:1.5rem 0}.post-list .post-item:hover{margin:0;padding:1.5rem 0;background-color:transparent;border-radius:0}}.post-header{text-align:center;padding:0;margin-bottom:3rem}@media (max-width: 768px){.post-header{padding:0;margin-bottom:2rem}}.post-header .post-header-content{max-width:800px;margin:0 auto;padding:0 1.5rem}.post-header .post-meta-wrapper{margin-top:2rem}.post-header .post-meta-wrapper .post-meta-primary{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:1.5rem}@media (max-width: 768px){.post-header .post-meta-wrapper .post-meta-primary{flex-direction:column;gap:1.5rem}}.post-header .post-meta-wrapper .post-meta-primary .post-author{display:flex;align-items:center;gap:1rem}.post-header .post-meta-wrapper .post-meta-primary .post-author .author-avatar-xsmall{width:40px;height:40px;border-radius:50%;border:2px solid var(--accent-blue);object-fit:cover}.post-header .post-meta-wrapper .post-meta-primary .post-author .author-details{text-align:left}@media (max-width: 768px){.post-header .post-meta-wrapper .post-meta-primary .post-author .author-details{text-align:center}}.post-header .post-meta-wrapper .post-meta-primary .post-author .author-details .author-name{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.post-header .post-meta-wrapper .post-meta-primary .post-author .author-details .author-title{font-size:.75rem;color:var(--text-muted)}.post-header .post-meta-wrapper .post-meta-primary .post-meta-stats{display:flex;align-items:center;gap:1.5rem;font-size:.875rem;color:var(--text-muted)}@media (max-width: 480px){.post-header .post-meta-wrapper .post-meta-primary .post-meta-stats{flex-direction:column;gap:.5rem}}.post-header .post-meta-wrapper .post-meta-primary .post-meta-stats .post-date,.post-header .post-meta-wrapper .post-meta-primary .post-meta-stats .reading-time{display:flex;align-items:center;gap:.25rem}.post-header .post-meta-wrapper .post-meta-primary .post-meta-stats .post-date .meta-icon,.post-header .post-meta-wrapper .post-meta-primary .post-meta-stats .reading-time .meta-icon{width:16px;height:16px;fill:currentColor;opacity:0.7}.post-header .post-meta-wrapper .post-meta-primary .post-meta-stats .post-taxonomy .post-category{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:var(--accent-blue);color:white;border-radius:9999px;font-size:.75rem;font-weight:500}.post-header .post-meta-wrapper .post-meta-primary .post-meta-stats .post-taxonomy .post-category .meta-icon{width:14px;height:14px;fill:currentColor}.post-header .post-meta-wrapper .post-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.post-header .post-meta-wrapper .post-tags .post-tag{display:inline-block;padding:.25rem 1rem;background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:9999px;font-size:.75rem;font-weight:500;text-decoration:none;transition:all 150ms ease}.post-header .post-meta-wrapper .post-tags .post-tag:hover{background-color:var(--hover-bg);border-color:var(--accent-blue);color:var(--accent-blue)}.post-header .post-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);line-height:1.25;margin-bottom:1.5rem;max-width:800px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.post-header .post-title{font-size:2rem}}@media (max-width: 480px){.post-header .post-title{font-size:1.625rem}}.post-header .post-subtitle{font-size:1.25rem;color:var(--text-secondary);line-height:1.625;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.post-header .post-subtitle{font-size:1.125rem}}.post-header .post-meta{display:flex;justify-content:center;align-items:center;gap:1.5rem;font-size:.875rem;color:var(--text-muted);margin-bottom:1.5rem}@media (max-width: 480px){.post-header .post-meta{flex-direction:column;gap:.5rem}}.post-header .post-meta .meta-item{display:flex;align-items:center;gap:.25rem}.post-header .post-meta .meta-item .meta-icon{width:16px;height:16px;opacity:0.7}.post-header .post-meta .author{font-weight:500;color:var(--text-secondary)}.post-header .post-meta .date{color:var(--text-muted)}.post-header .post-meta .reading-time{color:var(--text-muted)}.post-header .post-meta .reading-time::before{content:'•';margin-right:.5rem}@media (max-width: 480px){.post-header .post-meta .reading-time::before{display:none}}.post-header .post-meta .category{background-color:var(--bg-tertiary);color:var(--text-secondary);padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-decoration:none;transition:all 150ms ease}.post-header .post-meta .category:hover{background-color:var(--hover-bg);color:var(--accent-blue)}.post-header .post-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.post-header .post-tags .tag{display:inline-flex;align-items:center;padding:.25rem .5rem;background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid var(--border-color);text-decoration:none;transition:all 150ms ease}.post-header .post-tags .tag:hover{background-color:var(--hover-bg);border-color:var(--accent-blue);color:var(--accent-blue)}.post-content{max-width:65ch;margin:0 auto;padding:0 1.5rem}@media (max-width: 768px){.post-content{padding:0 1rem}}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin-top:4rem;margin-bottom:1.5rem;scroll-margin-top:3rem}.post-content h1:first-child,.post-content h2:first-child,.post-content h3:first-child,.post-content h4:first-child,.post-content h5:first-child,.post-content h6:first-child{margin-top:0}.post-content h1 .anchor-link,.post-content h2 .anchor-link,.post-content h3 .anchor-link,.post-content h4 .anchor-link,.post-content h5 .anchor-link,.post-content h6 .anchor-link{opacity:0;margin-left:.5rem;color:var(--text-muted);text-decoration:none;transition:opacity 150ms ease}.post-content h1 .anchor-link:hover,.post-content h2 .anchor-link:hover,.post-content h3 .anchor-link:hover,.post-content h4 .anchor-link:hover,.post-content h5 .anchor-link:hover,.post-content h6 .anchor-link:hover{color:var(--accent-blue)}.post-content h1:hover .anchor-link,.post-content h2:hover .anchor-link,.post-content h3:hover .anchor-link,.post-content h4:hover .anchor-link,.post-content h5:hover .anchor-link,.post-content h6:hover .anchor-link{opacity:1}.post-content ul,.post-content ol{margin:2rem 0;padding-left:3rem}.post-content ul li,.post-content ol li{margin-bottom:1rem;line-height:1.625;font-size:1.125rem}@media (max-width: 768px){.post-content ul li,.post-content ol li{font-size:1rem}}.post-content ul li ul,.post-content ul li ol,.post-content ol li ul,.post-content ol li ol{margin:1rem 0}.post-content ul li ul li,.post-content ul li ol li,.post-content ol li ul li,.post-content ol li ol li{font-size:1rem;margin-bottom:.5rem}.post-content blockquote{border-left:4px solid var(--accent-blue);background-color:var(--bg-secondary);padding:1.5rem 2rem;margin:3rem 0;border-radius:.375rem;position:relative}.post-content blockquote::before{content:'"';font-size:2rem;color:var(--accent-blue);position:absolute;top:.5rem;left:1rem;font-family:Georgia, serif}.post-content blockquote p{font-size:1.25rem;font-style:italic;color:var(--text-secondary);margin-left:1.5rem;margin-bottom:1rem}.post-content blockquote p:last-child{margin-bottom:0}@media (max-width: 768px){.post-content blockquote p{font-size:1.125rem}}.post-content blockquote cite{display:block;margin-top:1rem;margin-left:1.5rem;font-size:.875rem;color:var(--text-muted);font-style:normal}.post-content blockquote cite::before{content:'— '}.post-content a{color:var(--accent-blue);text-decoration:none;border-bottom:1px solid transparent;transition:all 150ms ease;font-weight:500}.post-content a:hover{color:var(--accent-blue-hover);border-bottom-color:var(--accent-blue-hover)}.post-content a:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:.25rem}.post-content a[href^="http"]:not([href*="mfundo.cloud"])::after{content:'↗';font-size:0.8em;margin-left:0.2em;opacity:0.7}.post-content img{border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);margin:3rem 0;transition:transform 200ms ease}.post-content img:hover{transform:scale(1.02)}.post-content figure{margin:3rem 0;text-align:center}.post-content figure img{margin:0 0 1rem 0}.post-content figure figcaption{font-size:.875rem;color:var(--text-muted);font-style:italic;line-height:1.625}.post-content table{width:100%;border-collapse:collapse;margin:3rem 0;background-color:var(--bg-secondary);border-radius:.5rem;overflow:hidden;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.post-content table th,.post-content table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid var(--border-color)}@media (max-width: 480px){.post-content table th,.post-content table td{padding:.5rem 1rem}}.post-content table th{background-color:var(--bg-tertiary);font-weight:600;color:var(--text-primary);font-size:.875rem}.post-content table td{color:var(--text-secondary);font-size:.875rem}.post-content table tr:last-child th,.post-content table tr:last-child td{border-bottom:none}.post-content table tr:hover{background-color:var(--hover-bg)}.post-footer{margin-top:5rem;padding-top:3rem;border-top:1px solid var(--border-color)}.post-footer .post-share{text-align:center;margin-bottom:3rem}.post-footer .post-share .share-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.post-footer .post-share .share-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.post-footer .post-share .share-buttons .share-button{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1.5rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:all 150ms ease}.post-footer .post-share .share-buttons .share-button:hover{border-color:var(--accent-blue);color:var(--accent-blue);transform:translateY(-2px)}.post-footer .post-share .share-buttons .share-button .share-icon{width:16px;height:16px}.post-footer .post-share .share-buttons .share-button.share-twitter:hover{border-color:#1da1f2;color:#1da1f2}.post-footer .post-share .share-buttons .share-button.share-linkedin:hover{border-color:#0077b5;color:#0077b5}.post-footer .post-author{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:2rem;margin-bottom:3rem}.post-footer .post-author .author-info{display:flex;gap:1.5rem;align-items:flex-start}@media (max-width: 480px){.post-footer .post-author .author-info{flex-direction:column;text-align:center;align-items:center}}.post-footer .post-author .author-info .author-avatar{width:80px;height:80px;border-radius:9999px;border:3px solid var(--border-light);object-fit:cover;flex-shrink:0}@media (max-width: 480px){.post-footer .post-author .author-info .author-avatar{width:60px;height:60px}}.post-footer .post-author .author-info .author-details{flex:1}.post-footer .post-author .author-info .author-details .author-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.post-footer .post-author .author-info .author-details .author-bio{color:var(--text-secondary);line-height:1.625;margin-bottom:1rem}.post-footer .post-author .author-info .author-details .author-links{display:flex;gap:1rem}@media (max-width: 480px){.post-footer .post-author .author-info .author-details .author-links{justify-content:center}}.post-footer .post-author .author-info .author-details .author-links .author-link{color:var(--text-muted);text-decoration:none;font-size:.875rem;transition:color 150ms ease}.post-footer .post-author .author-info .author-details .author-links .author-link:hover{color:var(--accent-blue)}.author-bio{border-top:1px solid var(--border-color);padding:2rem 0;margin:3rem 0 0 0}.author-bio .author-bio-content{display:flex;gap:1rem;align-items:center}@media (max-width: 768px){.author-bio .author-bio-content{flex-direction:column;text-align:center;align-items:center;gap:.5rem}}.author-bio .author-bio-content .author-bio-avatar{width:48px;height:48px;border-radius:9999px;border:2px solid var(--border-color);object-fit:cover;flex-shrink:0}@media (max-width: 768px){.author-bio .author-bio-content .author-bio-avatar{width:40px;height:40px}}.author-bio .author-bio-content .author-bio-text{flex:1}.author-bio .author-bio-content .author-bio-text .author-bio-name{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem;line-height:1.25}.author-bio .author-bio-content .author-bio-text .author-bio-description{color:var(--text-muted);line-height:1.625;margin-bottom:.5rem;font-size:.875rem}.author-bio .author-bio-content .author-bio-text .author-bio-links{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.author-bio .author-bio-content .author-bio-text .author-bio-links{justify-content:center}}.author-bio .author-bio-content .author-bio-text .author-bio-links .author-link{color:var(--text-muted);text-decoration:none;font-size:.75rem;font-weight:400;transition:color 150ms ease}.author-bio .author-bio-content .author-bio-text .author-bio-links .author-link:hover{color:var(--accent-blue)}.author-bio .author-bio-content .author-bio-text .author-bio-links .author-link .author-link-icon{display:none}.related-posts{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border-color)}.related-posts .related-title{font-size:1.375rem;font-weight:600;color:var(--text-primary);text-align:center;margin-bottom:3rem}.related-posts .related-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}@media (max-width: 768px){.related-posts .related-grid{grid-template-columns:1fr;gap:1.5rem}}.related-posts .related-post{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem;transition:all 200ms ease}.related-posts .related-post:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.related-posts .related-post .related-post-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.25}.related-posts .related-post .related-post-title a{color:inherit;text-decoration:none;transition:color 150ms ease}.related-posts .related-post .related-post-title a:hover{color:var(--accent-blue)}.related-posts .related-post .related-post-excerpt{color:var(--text-secondary);font-size:.875rem;line-height:1.625;margin-bottom:1rem}.related-posts .related-post .related-post-excerpt .read-more-link{color:var(--accent-blue);text-decoration:none;font-weight:500;margin-left:.25rem;transition:all 150ms ease;font-size:.75rem}.related-posts .related-post .related-post-excerpt .read-more-link:hover{color:var(--accent-blue-hover);text-decoration:underline}.related-posts .related-post .related-post-excerpt .read-more-link:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:.25rem}.related-posts .related-post .related-post-meta{font-size:.75rem;color:var(--text-muted)}.comments-section{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border-color)}.comments-section .comments-title{font-size:1.375rem;font-weight:600;color:var(--text-primary);margin-bottom:2rem}.comments-section .comments-container{max-width:800px;margin:0 auto;background:var(--bg-primary);border:none;box-shadow:none}.comments-section .giscus-wrapper{margin-top:1.5rem;width:100%}.comments-section .giscus-wrapper .giscus{width:100% !important;max-width:100% !important;min-width:100% !important}.comments-section .giscus-wrapper .giscus-frame{width:100% !important;border:none !important;background:transparent !important}.comments-section .giscus{--color-canvas-default: var(--bg-secondary) !important;--color-canvas-subtle: var(--bg-tertiary) !important;--color-border-default: var(--border-color) !important;--color-border-muted: var(--border-color) !important;--color-neutral-muted: var(--text-muted) !important;--color-fg-default: var(--text-primary) !important;--color-fg-muted: var(--text-secondary) !important;--color-fg-subtle: var(--text-muted) !important;--color-accent-fg: var(--accent-blue) !important;--color-accent-emphasis: var(--accent-blue) !important;--color-success-fg: var(--accent-green) !important;--color-attention-subtle: rgba(245, 158, 11, 0.1) !important;--color-danger-fg: #ef4444 !important;--color-btn-bg: var(--bg-tertiary) !important;--color-btn-border: var(--border-color) !important;--color-btn-text: var(--text-primary) !important;--color-btn-hover-bg: var(--hover-bg) !important;--color-btn-hover-border: var(--accent-blue) !important;--color-input-bg: var(--bg-primary) !important;--color-input-border: var(--border-color) !important;--color-input-contrast-bg: var(--bg-secondary) !important}.comments-section .giscus iframe{border-radius:.5rem !important;border:1px solid var(--border-color) !important;background-color:var(--bg-secondary) !important}.comments-section .comments-placeholder{text-align:center;padding:3rem;color:var(--text-muted);background-color:var(--bg-secondary);border-radius:.5rem;border:1px solid var(--border-color)}.comments-section .comments-placeholder .placeholder-icon{width:48px;height:48px;margin:0 auto 1rem;opacity:0.5}.comments-section .comments-placeholder .placeholder-text{font-size:1rem;line-height:1.625}@media (max-width: 480px){.post-content{padding:0 .5rem}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin-top:3rem}.post-content p{font-size:1rem;line-height:1.625}.post-content blockquote p{font-size:1rem}.post-footer .post-author{padding:1.5rem}}.category-list,.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.category-list .category-item,.category-list .tag-item,.tag-list .category-item,.tag-list .tag-item{display:inline-flex;align-items:center;padding:.25rem .5rem;background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid var(--border-color);transition:all 150ms ease}.category-list .category-item:hover,.category-list .tag-item:hover,.tag-list .category-item:hover,.tag-list .tag-item:hover{background-color:var(--hover-bg);border-color:var(--accent-blue);color:var(--accent-blue);transform:translateY(-1px)}.category-list .category-item a,.category-list .tag-item a,.tag-list .category-item a,.tag-list .tag-item a{color:inherit;text-decoration:none}.category-count,.tag-count{background-color:var(--bg-primary);color:var(--text-muted);font-size:.75rem;padding:0.125rem 0.25rem;border-radius:.25rem;margin-left:.25rem;font-weight:500}.category-page .category-header{text-align:center;padding:4rem 0 3rem;border-bottom:1px solid var(--border-color);margin-bottom:4rem}@media (max-width: 768px){.category-page .category-header{padding:3rem 0 2rem;margin-bottom:3rem}}.category-page .category-header .category-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.25}@media (max-width: 768px){.category-page .category-header .category-title{font-size:1.625rem}}.category-page .category-header .category-title .category-icon{width:48px;height:48px;margin-right:1rem;vertical-align:middle;opacity:0.8}@media (max-width: 480px){.category-page .category-header .category-title .category-icon{width:36px;height:36px;margin-right:.5rem}}.category-page .category-header .category-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.625;max-width:600px;margin:0 auto 1.5rem}@media (max-width: 768px){.category-page .category-header .category-description{font-size:1rem}}.category-page .category-header .category-meta{display:flex;justify-content:center;align-items:center;gap:1.5rem;font-size:.875rem;color:var(--text-muted)}@media (max-width: 480px){.category-page .category-header .category-meta{flex-direction:column;gap:.5rem}}.category-page .category-header .category-meta .post-count{display:flex;align-items:center;gap:.25rem}.category-page .category-header .category-meta .post-count .count-icon{width:16px;height:16px;opacity:0.7}.category-page .category-header .category-meta .last-updated{display:flex;align-items:center;gap:.25rem}.category-page .category-header .category-meta .last-updated .date-icon{width:16px;height:16px;opacity:0.7}.category-page .category-header .category-meta .last-updated::before{content:'•';margin-right:.5rem}@media (max-width: 480px){.category-page .category-header .category-meta .last-updated::before{display:none}}.category-page .category-posts .posts-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem}@media (max-width: 768px){.category-page .category-posts .posts-grid{grid-template-columns:1fr;gap:1.5rem}}.tag-page .tag-header{text-align:center;padding:4rem 0 3rem;border-bottom:1px solid var(--border-color);margin-bottom:4rem}@media (max-width: 768px){.tag-page .tag-header{padding:3rem 0 2rem;margin-bottom:3rem}}.tag-page .tag-header .tag-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.25}@media (max-width: 768px){.tag-page .tag-header .tag-title{font-size:1.625rem}}.tag-page .tag-header .tag-title::before{content:'#';color:var(--accent-blue);margin-right:.25rem;opacity:0.8}.tag-page .tag-header .tag-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.625;max-width:600px;margin:0 auto 1.5rem}@media (max-width: 768px){.tag-page .tag-header .tag-description{font-size:1rem}}.tag-page .tag-header .tag-meta{display:flex;justify-content:center;align-items:center;gap:1.5rem;font-size:.875rem;color:var(--text-muted)}@media (max-width: 480px){.tag-page .tag-header .tag-meta{flex-direction:column;gap:.5rem}}.tag-page .tag-header .tag-meta .post-count{display:flex;align-items:center;gap:.25rem}.tag-page .tag-header .tag-meta .post-count .count-icon{width:16px;height:16px;opacity:0.7}.tag-page .tag-header .tag-meta .related-tags{display:flex;align-items:center;gap:.25rem}.tag-page .tag-header .tag-meta .related-tags::before{content:'•';margin-right:.5rem}@media (max-width: 480px){.tag-page .tag-header .tag-meta .related-tags::before{display:none}}.tag-page .tag-header .tag-meta .related-tags .related-tag{display:inline-flex;align-items:center;padding:.25rem .5rem;background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid var(--border-color);text-decoration:none;transition:all 150ms ease}.tag-page .tag-header .tag-meta .related-tags .related-tag:hover{background-color:var(--hover-bg);border-color:var(--accent-blue);color:var(--accent-blue)}.tag-page .tag-posts .posts-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem}@media (max-width: 768px){.tag-page .tag-posts .posts-grid{grid-template-columns:1fr;gap:1.5rem}}.categories-overview .categories-header{text-align:center;padding:4rem 0 3rem;border-bottom:1px solid var(--border-color);margin-bottom:4rem}@media (max-width: 768px){.categories-overview .categories-header{padding:3rem 0 2rem;margin-bottom:3rem}}.categories-overview .categories-header .page-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.25}@media (max-width: 768px){.categories-overview .categories-header .page-title{font-size:1.625rem}}.categories-overview .categories-header .page-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.625;max-width:600px;margin:0 auto}@media (max-width: 768px){.categories-overview .categories-header .page-description{font-size:1rem}}.categories-overview .categories-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}@media (max-width: 768px){.categories-overview .categories-grid{grid-template-columns:1fr;gap:1.5rem}}.categories-overview .categories-grid .category-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:2rem;transition:all 200ms ease;text-decoration:none;color:inherit}.categories-overview .categories-grid .category-card:hover{border-color:var(--border-light);transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.categories-overview .categories-grid .category-card .category-icon{width:48px;height:48px;margin-bottom:1.5rem;opacity:0.8;transition:all 150ms ease}.categories-overview .categories-grid .category-card:hover .category-icon{opacity:1;transform:scale(1.1)}.categories-overview .categories-grid .category-card .category-name{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.25}.categories-overview .categories-grid .category-card .category-description{color:var(--text-secondary);line-height:1.625;margin-bottom:1.5rem;font-size:.875rem}.categories-overview .categories-grid .category-card .category-stats{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted)}.categories-overview .categories-grid .category-card .category-stats .post-count{display:flex;align-items:center;gap:.25rem}.categories-overview .categories-grid .category-card .category-stats .post-count .count-icon{width:14px;height:14px;opacity:0.7}.categories-overview .categories-grid .category-card .category-stats .last-post{display:flex;align-items:center;gap:.25rem}.categories-overview .categories-grid .category-card .category-stats .last-post .date-icon{width:14px;height:14px;opacity:0.7}.tags-overview .tags-header{text-align:center;padding:4rem 0 3rem;border-bottom:1px solid var(--border-color);margin-bottom:4rem}@media (max-width: 768px){.tags-overview .tags-header{padding:3rem 0 2rem;margin-bottom:3rem}}.tags-overview .tags-header .page-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.25}@media (max-width: 768px){.tags-overview .tags-header .page-title{font-size:1.625rem}}.tags-overview .tags-header .page-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.625;max-width:600px;margin:0 auto}@media (max-width: 768px){.tags-overview .tags-header .page-description{font-size:1rem}}.tags-overview .tags-cloud{text-align:center;margin-bottom:4rem}.tags-overview .tags-cloud .tag-cloud-item{display:inline-flex;align-items:center;margin:.25rem .5rem;padding:.5rem 1.5rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:9999px;color:var(--text-secondary);text-decoration:none;transition:all 150ms ease;position:relative}.tags-overview .tags-cloud .tag-cloud-item.size-xs{font-size:.75rem;padding:.25rem .5rem}.tags-overview .tags-cloud .tag-cloud-item.size-sm{font-size:.875rem;padding:.25rem 1rem}.tags-overview .tags-cloud .tag-cloud-item.size-md{font-size:1rem;padding:.5rem 1.5rem}.tags-overview .tags-cloud .tag-cloud-item.size-lg{font-size:1.125rem;padding:.5rem 2rem;font-weight:500}.tags-overview .tags-cloud .tag-cloud-item.size-xl{font-size:1.25rem;padding:1rem 3rem;font-weight:600}.tags-overview .tags-cloud .tag-cloud-item:hover{background-color:var(--hover-bg);border-color:var(--accent-blue);color:var(--accent-blue);transform:translateY(-2px)}.tags-overview .tags-cloud .tag-cloud-item .tag-count{background-color:var(--bg-primary);color:var(--text-muted);font-size:0.75em;padding:0.125rem 0.25rem;border-radius:.25rem;margin-left:.25rem;font-weight:500}.tags-overview .tags-list .tag-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:1rem;transition:all 200ms ease}.tags-overview .tags-list .tag-item:hover{border-color:var(--border-light);transform:translateX(4px)}.tags-overview .tags-list .tag-item .tag-info{display:flex;align-items:center;gap:1rem}.tags-overview .tags-list .tag-item .tag-info .tag-name{font-size:1.125rem;font-weight:500;color:var(--text-primary)}.tags-overview .tags-list .tag-item .tag-info .tag-name::before{content:'#';color:var(--accent-blue);margin-right:.25rem;opacity:0.8}.tags-overview .tags-list .tag-item .tag-info .tag-name a{color:inherit;text-decoration:none;transition:color 150ms ease}.tags-overview .tags-list .tag-item .tag-info .tag-name a:hover{color:var(--accent-blue)}.tags-overview .tags-list .tag-item .tag-info .tag-description{color:var(--text-secondary);font-size:.875rem}.tags-overview .tags-list .tag-item .tag-stats{display:flex;align-items:center;gap:1.5rem;font-size:.875rem;color:var(--text-muted)}.tags-overview .tags-list .tag-item .tag-stats .post-count{display:flex;align-items:center;gap:.25rem}.tags-overview .tags-list .tag-item .tag-stats .post-count .count-icon{width:16px;height:16px;opacity:0.7}.tags-overview .tags-list .tag-item .tag-stats .last-used{display:flex;align-items:center;gap:.25rem}.tags-overview .tags-list .tag-item .tag-stats .last-used .date-icon{width:16px;height:16px;opacity:0.7}@media (max-width: 480px){.tags-overview .tags-list .tag-item .tag-stats{flex-direction:column;gap:.25rem;align-items:flex-end}}.filter-controls{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:3rem;padding:1.5rem;background-color:var(--bg-secondary);border-radius:.5rem;border:1px solid var(--border-color)}@media (max-width: 768px){.filter-controls{flex-direction:column;gap:1rem}}.filter-controls .filter-group{display:flex;align-items:center;gap:1rem}.filter-controls .filter-group .filter-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.filter-controls .filter-group .filter-select{padding:.5rem 1rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary);font-size:.875rem;transition:all 150ms ease}.filter-controls .filter-group .filter-select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.filter-controls .filter-search{position:relative}.filter-controls .filter-search .search-input{padding:.5rem 1.5rem;padding-right:2.5rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary);font-size:.875rem;min-width:200px;transition:all 150ms ease}.filter-controls .filter-search .search-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.filter-controls .filter-search .search-input::placeholder{color:var(--text-muted)}.filter-controls .filter-search .search-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}@media (max-width: 480px){.category-list,.tag-list{justify-content:center}.categories-grid,.tags-cloud{text-align:center}.tags-list .tag-item{flex-direction:column;align-items:flex-start;gap:1rem}.tags-list .tag-item .tag-stats{align-self:stretch;justify-content:space-between}}code{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-size:0.775em;background-color:var(--code-bg);border:1px solid var(--code-border);border-radius:.25rem;padding:0.2em 0.4em;color:var(--accent-green);font-weight:500;word-break:break-word;text-decoration:none !important}pre{font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-size:0.75rem !important;margin:3rem 0 !important;overflow-x:auto;line-height:1.625;position:relative;background:none !important;border:none !important;padding:0 !important;border-radius:0 !important}pre code{background:none !important;border:none !important;padding:0 !important;font-size:inherit !important;color:inherit !important;font-weight:400;word-break:normal;text-decoration:none !important}pre::before{display:none !important;content:none !important}.hljs{font-size:0.75rem !important;text-decoration:none !important;border-radius:.5rem !important}.hljs *{text-decoration:none !important;border-bottom:none !important}p code,li code,td code{font-size:0.75em;padding:0.125em 0.25em;margin:0 0.125em;word-break:break-word;text-decoration:none !important}pre code,.hljs,.hljs *,code{text-decoration:none !important;border-bottom:none !important;text-underline-offset:unset !important}@media (max-width: 768px){pre{font-size:0.625rem;margin:2rem 0}.hljs{font-size:0.625rem !important}}@media (max-width: 480px){pre{overflow-x:scroll;-webkit-overflow-scrolling:touch}.hljs{border-radius:.25rem !important}p code,li code,td code{font-size:0.675em;word-break:break-all}}@media print{pre,code,.hljs{background:#f5f5f5 !important;color:#333 !important}}@media (prefers-contrast: high){code,.hljs{background-color:#000 !important;color:#fff !important}}.hljs:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.mermaid{display:flex;justify-content:center;align-items:center;margin:3rem 0;padding:2rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;overflow-x:auto;overflow-y:hidden;min-height:200px;position:relative;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.mermaid.loading::before{content:'Loading diagram...';color:var(--text-muted);font-size:.875rem;font-style:italic}.mermaid.error{background-color:rgba(239,68,68,0.1);border-color:#ef4444;color:#ef4444}.mermaid.error::before{content:'Error rendering diagram';font-size:.875rem}@media (max-width: 768px){.mermaid{padding:1.5rem;margin:2rem 0}}@media (max-width: 480px){.mermaid{padding:1rem;border-radius:.375rem;overflow-x:scroll;-webkit-overflow-scrolling:touch}}.mermaid-wrapper{position:relative;margin:3rem 0}.mermaid-wrapper .diagram-title{text-align:center;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.mermaid-wrapper .diagram-description{text-align:center;font-size:.875rem;color:var(--text-secondary);margin-top:1.5rem;line-height:1.625}.mermaid-wrapper .diagram-controls{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity 150ms ease;z-index:10}.mermaid-wrapper .diagram-controls .control-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-secondary);cursor:pointer;transition:all 150ms ease}.mermaid-wrapper .diagram-controls .control-button:hover{background-color:var(--hover-bg);color:var(--accent-blue);border-color:var(--accent-blue)}.mermaid-wrapper .diagram-controls .control-button .icon{width:16px;height:16px}.mermaid-wrapper:hover .diagram-controls{opacity:1}.mermaid .node{fill:var(--bg-tertiary) !important;stroke:var(--border-light) !important;stroke-width:2px !important;color:var(--text-primary) !important}.mermaid .node.default{fill:var(--bg-secondary) !important}.mermaid .node.primary{fill:var(--accent-blue) !important;color:white !important}.mermaid .node.secondary{fill:var(--bg-tertiary) !important;stroke:var(--accent-blue) !important}.mermaid .nodeLabel,.mermaid .edgeLabel{color:var(--text-primary) !important;fill:var(--text-primary) !important;font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace !important;font-size:.875rem !important;font-weight:500 !important}.mermaid .edgePath path{stroke:var(--border-light) !important;stroke-width:2px !important;fill:none !important}.mermaid .arrowheadPath{fill:var(--border-light) !important;stroke:var(--border-light) !important}.mermaid .actor{fill:var(--bg-tertiary) !important;stroke:var(--border-light) !important;stroke-width:2px !important}.mermaid .actor-line{stroke:var(--border-color) !important;stroke-width:1px !important;stroke-dasharray:5,5 !important}.mermaid .messageLine0,.mermaid .messageLine1{stroke:var(--accent-blue) !important;stroke-width:2px !important}.mermaid .messageText{fill:var(--text-primary) !important;font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace !important;font-size:.875rem !important}.mermaid .activation0,.mermaid .activation1,.mermaid .activation2{fill:var(--accent-blue) !important;opacity:0.3 !important}.mermaid .section0,.mermaid .section1,.mermaid .section2,.mermaid .section3{fill:var(--bg-tertiary) !important;opacity:0.8 !important}.mermaid .task0,.mermaid .task1,.mermaid .task2,.mermaid .task3{fill:var(--accent-blue) !important;stroke:var(--border-light) !important;stroke-width:1px !important}.mermaid .taskText0,.mermaid .taskText1,.mermaid .taskText2,.mermaid .taskText3{fill:var(--text-primary) !important;font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace !important;font-size:.75rem !important}.mermaid .grid .tick{stroke:var(--border-color) !important;stroke-width:1px !important;opacity:0.5 !important}.mermaid .commit-id,.mermaid .commit-msg,.mermaid .branch-label{fill:var(--text-primary) !important;font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace !important;font-size:.75rem !important}.mermaid .commit{stroke:var(--border-light) !important;stroke-width:2px !important;fill:var(--bg-tertiary) !important}.mermaid .branch{stroke:var(--accent-blue) !important;stroke-width:2px !important}.mermaid .classBox{fill:var(--bg-tertiary) !important;stroke:var(--border-light) !important;stroke-width:2px !important}.mermaid .classText{fill:var(--text-primary) !important;font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace !important;font-size:.875rem !important}.mermaid .relation{stroke:var(--border-light) !important;stroke-width:2px !important;fill:none !important}.mermaid .state{fill:var(--bg-tertiary) !important;stroke:var(--border-light) !important;stroke-width:2px !important}.mermaid .stateText{fill:var(--text-primary) !important;font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace !important;font-size:.875rem !important}.mermaid .transition{stroke:var(--accent-blue) !important;stroke-width:2px !important;fill:none !important}.mermaid .pieCircle{stroke:var(--border-light) !important;stroke-width:2px !important}.mermaid .pieTitleText{fill:var(--text-primary) !important;font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace !important;font-size:1.125rem !important;font-weight:600 !important}.mermaid .slice{opacity:0.8 !important}.mermaid .pieOuterCircle{stroke:var(--border-color) !important;stroke-width:1px !important;fill:none !important}.mermaid .journey-section{fill:var(--bg-tertiary) !important;stroke:var(--border-light) !important}.mermaid .journey-task{fill:var(--accent-blue) !important;stroke:var(--border-light) !important}.mermaid .journey-actor{fill:var(--bg-secondary) !important;stroke:var(--border-light) !important}.mermaid .background{fill:transparent !important}.mermaid .grid-line{stroke:var(--border-color) !important;stroke-width:1px !important;opacity:0.3 !important}.mermaid .titleText{fill:var(--text-primary) !important;font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace !important;font-size:1.25rem !important;font-weight:700 !important}.mermaid .sectionTitle{fill:var(--text-secondary) !important;font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace !important;font-size:1rem !important;font-weight:600 !important}.mermaid-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.9);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all 200ms ease}.mermaid-modal.active{opacity:1;visibility:visible}.mermaid-modal .modal-content{max-width:95vw;max-height:95vh;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;padding:2rem;position:relative;overflow:auto}.mermaid-modal .modal-content .close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:all 150ms ease}.mermaid-modal .modal-content .close-button:hover{color:var(--text-primary);background-color:var(--hover-bg)}.mermaid-modal .modal-content .mermaid{margin:0;border:none;background:transparent;box-shadow:none;min-height:auto}.mermaid-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background-color:rgba(239,68,68,0.1);border:1px solid #ef4444;border-radius:.5rem;margin:3rem 0;color:#ef4444}.mermaid-error .error-icon{width:48px;height:48px;margin-bottom:1.5rem;opacity:0.7}.mermaid-error .error-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.mermaid-error .error-message{font-size:.875rem;text-align:center;line-height:1.625;opacity:0.8}.mermaid-error .error-details{margin-top:1rem;padding:1rem;background-color:rgba(239,68,68,0.05);border-radius:.25rem;font-family:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-size:.75rem;color:var(--text-muted);max-width:100%;overflow-x:auto}@media print{.mermaid{background:white !important;border:1px solid #ccc !important;box-shadow:none !important;break-inside:avoid;page-break-inside:avoid}.mermaid-wrapper .diagram-controls{display:none !important}.mermaid-modal{display:none !important}.mermaid *{color:#000 !important;fill:#000 !important;stroke:#000 !important}.mermaid .node{fill:#f5f5f5 !important;stroke:#333 !important}.mermaid .edgePath path{stroke:#333 !important}}@media (prefers-contrast: high){.mermaid{background-color:#000 !important;border-color:#fff !important}.mermaid *{color:#fff !important;fill:#fff !important;stroke:#fff !important}.mermaid .node{fill:#000 !important;stroke:#fff !important}.mermaid .edgePath path{stroke:#fff !important}}@media (prefers-reduced-motion: reduce){.mermaid-wrapper .diagram-controls,.mermaid-modal{transition:none !important}.mermaid *{animation:none !important;transition:none !important}}.MathJax{outline:0 !important;display:inline !important;line-height:normal !important;word-spacing:normal !important;word-wrap:normal !important;min-width:0 !important;max-width:none !important;min-height:0 !important;max-height:none !important;vertical-align:baseline !important;font-family:"STIX Two Math", "Latin Modern Math", "Cambria Math", "Asana Math", serif !important;font-size:1em !important;color:var(--text-primary) !important}.MathJax[display="false"]{display:inline !important;vertical-align:baseline !important;margin:0 !important}.MathJax[display="true"]{display:block !important;text-align:center !important;margin:2rem 0 !important}.MathJax svg{display:inline !important;vertical-align:baseline !important}.MathJax_SVG{display:inline !important;vertical-align:baseline !important}.MathJax_SVG_Display{display:block !important;text-align:center !important;margin:2rem 0 !important}.MathJax_Display{text-align:center !important;margin:2rem 0 !important;position:relative !important;display:block !important;width:100% !important}.MathJax_Display::before{content:'';position:absolute;top:-1rem;left:-1rem;right:-1rem;bottom:-1rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;z-index:-1;opacity:0;transition:opacity 150ms ease}.MathJax_Display:hover::before{opacity:1}@media (max-width: 768px){.MathJax_Display{margin:1.5rem 0 !important}.MathJax_Display::before{top:-0.5rem;left:-0.5rem;right:-0.5rem;bottom:-0.5rem}}.MathJax_Preview{color:var(--text-muted) !important;font-style:italic !important;font-size:0.9em !important}.math-container{margin:2rem 0;text-align:center;position:relative}.math-container .math-label{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--text-muted);font-weight:500;background-color:var(--bg-primary);padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--border-color)}@media (max-width: 768px){.math-container{margin:1.5rem 0}.math-container .math-label{position:static;transform:none;display:block;text-align:right;margin-top:.5rem;background:none;border:none;padding:0}}.math-block{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:2rem;margin:3rem 0;position:relative;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);overflow-x:auto}.math-block .math-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.math-block .math-content{text-align:center}.math-block .math-content .MathJax_Display{margin:1.5rem 0 !important}.math-block .math-content .MathJax_Display::before{display:none}.math-block .math-description{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color);font-size:.875rem;color:var(--text-secondary);text-align:left;line-height:1.625}@media (max-width: 768px){.math-block{padding:1.5rem;margin:2rem 0}}.theorem,.lemma,.corollary,.proposition{background-color:rgba(59,130,246,0.05);border-left:4px solid var(--accent-blue);border-radius:.375rem;padding:1.5rem;margin:2rem 0;position:relative}.theorem .theorem-header,.lemma .theorem-header,.corollary .theorem-header,.proposition .theorem-header{font-weight:700;color:var(--accent-blue);margin-bottom:1rem;font-size:1.125rem}.theorem .theorem-header .theorem-number,.lemma .theorem-header .theorem-number,.corollary .theorem-header .theorem-number,.proposition .theorem-header .theorem-number{margin-right:.5rem}.theorem .theorem-header .theorem-name,.lemma .theorem-header .theorem-name,.corollary .theorem-header .theorem-name,.proposition .theorem-header .theorem-name{font-style:italic;margin-left:.5rem}.theorem .theorem-content,.lemma .theorem-content,.corollary .theorem-content,.proposition .theorem-content{color:var(--text-primary);line-height:1.625}.theorem .theorem-content .MathJax_Display,.lemma .theorem-content .MathJax_Display,.corollary .theorem-content .MathJax_Display,.proposition .theorem-content .MathJax_Display{margin:1rem 0 !important}.proof{background-color:rgba(16,185,129,0.05);border-left:4px solid var(--accent-green);border-radius:.375rem;padding:1.5rem;margin:2rem 0;position:relative}.proof .proof-header{font-weight:700;color:var(--accent-green);margin-bottom:1rem;font-size:1rem}.proof .proof-content{color:var(--text-primary);line-height:1.625}.proof .proof-content .MathJax_Display{margin:1rem 0 !important}.proof .proof-end{text-align:right;margin-top:1rem}.proof .proof-end::after{content:'∎';font-size:1.125rem;color:var(--accent-green);font-weight:bold}.definition{background-color:rgba(245,158,11,0.05);border-left:4px solid #f59e0b;border-radius:.375rem;padding:1.5rem;margin:2rem 0}.definition .definition-header{font-weight:700;color:#f59e0b;margin-bottom:1rem;font-size:1.125rem}.definition .definition-content{color:var(--text-primary);line-height:1.625}.definition .definition-content .MathJax_Display{margin:1rem 0 !important}.example{background-color:rgba(139,92,246,0.05);border-left:4px solid #8b5cf6;border-radius:.375rem;padding:1.5rem;margin:2rem 0}.example .example-header{font-weight:700;color:#8b5cf6;margin-bottom:1rem;font-size:1.125rem}.example .example-content{color:var(--text-primary);line-height:1.625}.example .example-content .MathJax_Display{margin:1rem 0 !important}.math-symbol{font-family:"STIX Two Math", "Latin Modern Math", "Cambria Math", serif;font-size:1.1em;color:var(--accent-blue);font-weight:normal}.math-variable{font-family:"STIX Two Math", "Latin Modern Math", "Cambria Math", serif;font-style:italic;color:var(--text-primary)}.math-constant{font-family:"STIX Two Math", "Latin Modern Math", "Cambria Math", serif;font-weight:bold;color:var(--accent-green)}.equation-number{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--text-muted);font-weight:500;background-color:var(--bg-primary);padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--border-color)}@media (max-width: 768px){.equation-number{position:static;transform:none;display:block;text-align:right;margin-top:.5rem;background:none;border:none;padding:0}}.math-steps{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:2rem;margin:3rem 0}.math-steps .step{display:flex;align-items:center;margin:1.5rem 0;padding:1rem 0;border-bottom:1px solid var(--border-color)}.math-steps .step:last-child{border-bottom:none}.math-steps .step .step-number{flex-shrink:0;width:32px;height:32px;background-color:var(--accent-blue);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;margin-right:1.5rem}.math-steps .step .step-content{flex:1}.math-steps .step .step-content .step-equation{text-align:center;margin:1rem 0}.math-steps .step .step-content .step-explanation{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem;font-style:italic}@media (max-width: 768px){.math-steps .step{flex-direction:column;align-items:flex-start}.math-steps .step .step-number{margin-right:0;margin-bottom:.5rem}.math-steps .step .step-content{width:100%}}.math-problem{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:2rem;margin:3rem 0}.math-problem .problem-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.math-problem .problem-header .problem-title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.math-problem .problem-header .problem-difficulty{font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;font-weight:500;text-transform:uppercase;letter-spacing:0.05em}.math-problem .problem-header .problem-difficulty.easy{background-color:rgba(16,185,129,0.1);color:var(--accent-green);border:1px solid var(--accent-green)}.math-problem .problem-header .problem-difficulty.medium{background-color:rgba(245,158,11,0.1);color:#f59e0b;border:1px solid #f59e0b}.math-problem .problem-header .problem-difficulty.hard{background-color:rgba(239,68,68,0.1);color:#ef4444;border:1px solid #ef4444}.math-problem .problem-content{margin-bottom:1.5rem;line-height:1.625}.math-problem .problem-content .MathJax_Display{margin:1.5rem 0 !important}.math-problem .problem-solution{border-top:1px solid var(--border-color);padding-top:1.5rem}.math-problem .problem-solution .solution-toggle{background-color:var(--accent-blue);color:white;border:none;padding:.5rem 1.5rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all 150ms ease;margin-bottom:1.5rem}.math-problem .problem-solution .solution-toggle:hover{background-color:var(--accent-blue-hover);transform:translateY(-1px)}.math-problem .problem-solution .solution-content{display:none}.math-problem .problem-solution .solution-content.visible{display:block;animation:fadeIn 0.3s ease-out}.math-problem .problem-solution .solution-content .MathJax_Display{margin:1.5rem 0 !important}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.MathJax{font-size:0.9em !important}.math-block,.math-steps,.math-problem{padding:1.5rem;margin:2rem 0}.theorem,.lemma,.corollary,.proposition,.proof,.definition,.example{padding:1rem;margin:1.5rem 0}}@media (max-width: 480px){.MathJax{font-size:0.8em !important}.MathJax_Display{margin:1rem 0 !important;overflow-x:auto;-webkit-overflow-scrolling:touch}.math-block,.math-steps,.math-problem{padding:1rem;border-radius:.375rem}}@media print{.MathJax_Display::before{display:none !important}.math-block,.theorem,.proof,.definition,.example{background:white !important;border-color:#ccc !important;break-inside:avoid;page-break-inside:avoid}.math-steps .step{break-inside:avoid}.problem-solution .solution-toggle{display:none !important}.problem-solution .solution-content{display:block !important}}@media (prefers-contrast: high){.MathJax{color:#000 !important}.math-block,.theorem,.proof,.definition,.example{background:#fff !important;border-color:#000 !important;color:#000 !important}.theorem-header,.proof-header,.definition-header,.example-header{color:#000 !important}}@media (prefers-reduced-motion: reduce){.MathJax_Display::before,.solution-content,.problem-solution .solution-toggle{transition:none !important;animation:none !important}.problem-solution .solution-toggle:hover{transform:none !important}}table{width:100%;border-collapse:collapse;margin:3rem 0;background-color:var(--bg-secondary);border-radius:.5rem;overflow:hidden;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);font-size:.875rem;line-height:1.5}table th{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:600;font-size:.875rem;text-align:left;padding:1rem 1.5rem;border-bottom:2px solid var(--border-color);position:relative}table th.sortable{cursor:pointer;user-select:none;transition:background-color 150ms ease}table th.sortable:hover{background-color:var(--hover-bg)}table th.sortable::after{content:'↕';position:absolute;right:.5rem;top:50%;transform:translateY(-50%);opacity:0.5;font-size:.75rem;transition:opacity 150ms ease}table th.sortable:hover::after{opacity:1}table th.sortable.sort-asc::after{content:'↑';opacity:1;color:var(--accent-blue)}table th.sortable.sort-desc::after{content:'↓';opacity:1;color:var(--accent-blue)}@media (max-width: 480px){table th{padding:.5rem 1rem;font-size:.75rem}}table td{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:top}@media (max-width: 480px){table td{padding:.5rem 1rem}}table tr{transition:background-color 150ms ease}table tr:hover{background-color:var(--hover-bg)}table tr:last-child th,table tr:last-child td{border-bottom:none}table tr:nth-child(even){background-color:rgba(255,255,255,0.02)}table tr.selected{background-color:rgba(59,130,246,0.1)}table tr.selected td{color:var(--text-primary)}table tr.success{background-color:rgba(16,185,129,0.1);border-left:3px solid var(--accent-green)}table tr.warning{background-color:rgba(245,158,11,0.1);border-left:3px solid #f59e0b}table tr.error{background-color:rgba(239,68,68,0.1);border-left:3px solid #ef4444}.table-wrapper{overflow-x:auto;margin:3rem 0;border-radius:.5rem;border:1px solid var(--border-color);background-color:var(--bg-secondary);-webkit-overflow-scrolling:touch}.table-wrapper table{margin:0;border-radius:0;box-shadow:none;background:transparent;min-width:600px}@media (max-width: 768px){.table-wrapper table{min-width:500px}}@media (max-width: 480px){.table-wrapper table{min-width:400px}}.table-wrapper::before,.table-wrapper::after{content:'';position:absolute;top:0;bottom:0;width:20px;pointer-events:none;z-index:1;transition:opacity 150ms ease}.table-wrapper::before{left:0;background:linear-gradient(to right, var(--bg-secondary), transparent);opacity:0}.table-wrapper::after{right:0;background:linear-gradient(to left, var(--bg-secondary), transparent);opacity:1}.table-wrapper.scrolled-left::before{opacity:1}.table-wrapper.scrolled-right::after{opacity:0}.table-with-caption{margin:3rem 0}.table-with-caption .table-caption{caption-side:top;text-align:center;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;padding:0 1.5rem}.table-with-caption .table-description{text-align:center;font-size:.875rem;color:var(--text-secondary);margin-top:1.5rem;padding:0 1.5rem;line-height:1.625}.data-table .table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .5rem}.data-table .table-header .table-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.data-table .table-header .table-actions{display:flex;gap:.5rem}.data-table .table-header .table-actions .table-search{position:relative}.data-table .table-header .table-actions .table-search input{padding:.5rem 1rem;padding-right:2.5rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary);font-size:.875rem;min-width:200px}.data-table .table-header .table-actions .table-search input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.data-table .table-header .table-actions .table-search input::placeholder{color:var(--text-muted)}.data-table .table-header .table-actions .table-search .search-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.data-table .table-header .table-actions .table-filter,.data-table .table-header .table-actions .table-export{padding:.5rem 1rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all 150ms ease}.data-table .table-header .table-actions .table-filter:hover,.data-table .table-header .table-actions .table-export:hover{background-color:var(--hover-bg);color:var(--text-primary);border-color:var(--accent-blue)}@media (max-width: 768px){.data-table .table-header{flex-direction:column;gap:1rem;align-items:stretch}.data-table .table-header .table-actions{justify-content:stretch}.data-table .table-header .table-actions .table-search input{min-width:auto;flex:1}}.data-table .table-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem;background-color:var(--bg-secondary);border-radius:.375rem;border:1px solid var(--border-color)}.data-table .table-footer .table-info{font-size:.875rem;color:var(--text-secondary)}.data-table .table-footer .table-pagination{display:flex;gap:.25rem}.data-table .table-footer .table-pagination .page-button{padding:.25rem .5rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all 150ms ease;min-width:32px;text-align:center}.data-table .table-footer .table-pagination .page-button:hover{background-color:var(--hover-bg);color:var(--text-primary)}.data-table .table-footer .table-pagination .page-button.active{background-color:var(--accent-blue);color:white;border-color:var(--accent-blue)}.data-table .table-footer .table-pagination .page-button:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}@media (max-width: 480px){.data-table .table-footer{flex-direction:column;gap:1rem;text-align:center}}.comparison-table table th:first-child{background-color:var(--bg-primary);font-weight:700;color:var(--text-primary);border-right:2px solid var(--border-color)}.comparison-table table td:first-child{background-color:var(--bg-primary);font-weight:500;color:var(--text-primary);border-right:1px solid var(--border-color)}.comparison-table table .feature-available{text-align:center;color:var(--accent-green);font-weight:700}.comparison-table table .feature-available::before{content:'✓'}.comparison-table table .feature-unavailable{text-align:center;color:#ef4444;font-weight:700}.comparison-table table .feature-unavailable::before{content:'✗'}.comparison-table table .feature-partial{text-align:center;color:#f59e0b;font-weight:700}.comparison-table table .feature-partial::before{content:'~'}.pricing-table{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin:3rem 0}.pricing-table .pricing-column{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:2rem;text-align:center;position:relative;transition:all 200ms ease}.pricing-table .pricing-column:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);border-color:var(--accent-blue)}.pricing-table .pricing-column.featured{border-color:var(--accent-blue);border-width:2px}.pricing-table .pricing-column.featured::before{content:'Popular';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background-color:var(--accent-blue);color:white;padding:.25rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}.pricing-table .pricing-column .plan-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.pricing-table .pricing-column .plan-price{font-size:2rem;font-weight:700;color:var(--accent-blue);margin-bottom:.5rem}.pricing-table .pricing-column .plan-price .currency{font-size:1.125rem;vertical-align:top}.pricing-table .pricing-column .plan-price .period{font-size:1rem;color:var(--text-secondary);font-weight:400}.pricing-table .pricing-column .plan-description{color:var(--text-secondary);margin-bottom:2rem;line-height:1.625}.pricing-table .pricing-column .plan-features{list-style:none;padding:0;margin:0 0 2rem 0}.pricing-table .pricing-column .plan-features li{padding:.5rem 0;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.pricing-table .pricing-column .plan-features li:last-child{border-bottom:none}.pricing-table .pricing-column .plan-features li.included::before{content:'✓';color:var(--accent-green);font-weight:700;margin-right:.5rem}.pricing-table .pricing-column .plan-features li.excluded{opacity:0.5}.pricing-table .pricing-column .plan-features li.excluded::before{content:'✗';color:#ef4444;font-weight:700;margin-right:.5rem}.pricing-table .pricing-column .plan-button{width:100%;padding:1rem 1.5rem;background-color:var(--accent-blue);color:white;border:none;border-radius:.375rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all 150ms ease}.pricing-table .pricing-column .plan-button:hover{background-color:var(--accent-blue-hover);transform:translateY(-1px)}@media (max-width: 768px){.pricing-table{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 480px){.responsive-table table,.responsive-table thead,.responsive-table tbody,.responsive-table th,.responsive-table td,.responsive-table tr{display:block}.responsive-table thead tr{position:absolute;top:-9999px;left:-9999px}.responsive-table tr{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.375rem;margin-bottom:1rem;padding:1rem}.responsive-table td{border:none;padding:.5rem 0;position:relative;padding-left:40%}.responsive-table td::before{content:attr(data-label) ": ";position:absolute;left:0;width:35%;font-weight:600;color:var(--text-primary);white-space:nowrap}}@media print{table{background:white !important;color:black !important;border:1px solid #000 !important;box-shadow:none !important}th{background:#f5f5f5 !important;color:#000 !important;border:1px solid #000 !important}td{color:#000 !important;border:1px solid #000 !important}tr:hover{background:transparent !important}.table-wrapper{overflow:visible !important;border:none !important}.table-header,.table-footer{display:none !important}}@media (prefers-contrast: high){table{background:#000 !important;border:2px solid #fff !important}th{background:#fff !important;color:#000 !important;border:1px solid #fff !important}td{color:#fff !important;border:1px solid #fff !important}tr:hover{background:#333 !important}}.site-footer{background-color:var(--bg-primary);border-top:1px solid var(--border-color);margin-top:auto;padding:3rem 0 2rem;position:relative}@media (max-width: 768px){.site-footer{padding:2rem 0 1.5rem}}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, var(--accent-blue), transparent);opacity:0.1}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr 1fr;gap:3rem}}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem;padding:0 1rem;text-align:center}}.footer-about .footer-logo{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;text-decoration:none;color:var(--text-primary);transition:color 150ms ease}.footer-about .footer-logo:hover{color:var(--accent-blue)}.footer-about .footer-logo .logo-image{width:40px;height:40px;border-radius:.375rem;object-fit:cover}.footer-about .footer-logo .logo-text{font-size:1.25rem;font-weight:700;line-height:1.25}@media (max-width: 768px){.footer-about .footer-logo{justify-content:center}}.footer-about .footer-description{color:var(--text-secondary);line-height:1.625;margin-bottom:1.5rem;max-width:400px}@media (max-width: 768px){.footer-about .footer-description{max-width:none}}.footer-about .footer-social{display:flex;gap:1rem;align-items:center}@media (max-width: 768px){.footer-about .footer-social{justify-content:center}}.footer-about .footer-social .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);text-decoration:none;transition:all 150ms ease}.footer-about .footer-social .social-link:hover{background-color:var(--hover-bg);border-color:var(--accent-blue);color:var(--accent-blue);transform:translateY(-2px)}.footer-about .footer-social .social-link:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.footer-about .footer-social .social-link .social-icon{width:20px;height:20px;transition:transform 150ms ease}.footer-about .footer-social .social-link:hover .social-icon{transform:scale(1.1)}.footer-nav .footer-section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.25}@media (max-width: 768px){.footer-nav .footer-section-title{text-align:center}}.footer-nav .footer-links{list-style:none;margin:0;padding:0}.footer-nav .footer-links li{margin-bottom:.5rem}.footer-nav .footer-links li a{color:var(--text-secondary);text-decoration:none;font-size:.875rem;line-height:1.625;transition:color 150ms ease;display:inline-block;position:relative}.footer-nav .footer-links li a:hover{color:var(--accent-blue);transform:translateX(4px)}.footer-nav .footer-links li a:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:.25rem}.footer-nav .footer-links li a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--accent-blue);transition:width 150ms ease}.footer-nav .footer-links li a:hover::after{width:100%}@media (max-width: 768px){.footer-nav .footer-links{text-align:center}}.footer-newsletter .footer-section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.25}@media (max-width: 768px){.footer-newsletter .footer-section-title{text-align:center}}.footer-newsletter .newsletter-description{color:var(--text-secondary);font-size:.875rem;line-height:1.625;margin-bottom:1.5rem}@media (max-width: 768px){.footer-newsletter .newsletter-description{text-align:center}}.footer-newsletter .newsletter-form{display:flex;flex-direction:column;gap:1rem}.footer-newsletter .newsletter-form .email-input{padding:1rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary);font-size:.875rem;transition:all 150ms ease}.footer-newsletter .newsletter-form .email-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.footer-newsletter .newsletter-form .email-input::placeholder{color:var(--text-muted)}.footer-newsletter .newsletter-form .subscribe-button{padding:1rem 1.5rem;background-color:var(--accent-blue);color:white;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all 150ms ease}.footer-newsletter .newsletter-form .subscribe-button:hover{background-color:var(--accent-blue-hover);transform:translateY(-1px)}.footer-newsletter .newsletter-form .subscribe-button:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.footer-newsletter .newsletter-form .subscribe-button:disabled{opacity:0.6;cursor:not-allowed;transform:none}.footer-newsletter .newsletter-form .newsletter-privacy{font-size:.75rem;color:var(--text-muted);line-height:1.625}.footer-newsletter .newsletter-form .newsletter-privacy a{color:var(--accent-blue);text-decoration:none}.footer-newsletter .newsletter-form .newsletter-privacy a:hover{text-decoration:underline}@media (max-width: 768px){.footer-newsletter .newsletter-form .newsletter-privacy{text-align:center}}.footer-bottom{border-top:1px solid var(--border-color);margin-top:3rem;padding-top:2rem;display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (max-width: 768px){.footer-bottom{flex-direction:column;gap:1rem;text-align:center;padding-left:1rem;padding-right:1rem}}.footer-bottom .footer-copyright{color:var(--text-muted);font-size:.875rem;line-height:1.5}.footer-bottom .footer-copyright a{color:var(--accent-blue);text-decoration:none;transition:color 150ms ease}.footer-bottom .footer-copyright a:hover{color:var(--accent-blue-hover);text-decoration:underline}.footer-bottom .footer-legal{display:flex;gap:1.5rem;align-items:center}@media (max-width: 480px){.footer-bottom .footer-legal{flex-direction:column;gap:.5rem}}.footer-bottom .footer-legal a{color:var(--text-muted);text-decoration:none;font-size:.875rem;transition:color 150ms ease}.footer-bottom .footer-legal a:hover{color:var(--text-primary)}.footer-bottom .footer-legal a:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:.25rem}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;background-color:var(--accent-blue);color:white;border:none;border-radius:9999px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);transition:all 200ms ease;opacity:0;visibility:hidden;transform:translateY(20px);z-index:100}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background-color:var(--accent-blue-hover);transform:translateY(-2px);box-shadow:0 10px 25px rgba(59,130,246,0.3)}.back-to-top:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.back-to-top .back-to-top-icon{width:20px;height:20px;transition:transform 150ms ease}.back-to-top:hover .back-to-top-icon{transform:translateY(-2px)}@media (max-width: 768px){.back-to-top{bottom:1.5rem;right:1.5rem;width:44px;height:44px}.back-to-top .back-to-top-icon{width:18px;height:18px}}.footer-content>*{animation:fadeInUp 0.6s ease-out;animation-fill-mode:both}.footer-about{animation-delay:0.1s}.footer-nav{animation-delay:0.2s}.footer-newsletter{animation-delay:0.3s}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.footer-minimal{background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding:2rem 0;text-align:center}.footer-minimal .footer-content{display:block;max-width:800px;text-align:center}.footer-minimal .footer-text{color:var(--text-secondary);font-size:.875rem;line-height:1.625;margin-bottom:1rem}.footer-minimal .footer-text a{color:var(--accent-blue);text-decoration:none}.footer-minimal .footer-text a:hover{text-decoration:underline}.footer-minimal .footer-links{display:flex;justify-content:center;gap:1.5rem;list-style:none;margin:0;padding:0}@media (max-width: 480px){.footer-minimal .footer-links{flex-direction:column;gap:.5rem}}.footer-minimal .footer-links a{color:var(--text-muted);text-decoration:none;font-size:.875rem;transition:color 150ms ease}.footer-minimal .footer-links a:hover{color:var(--text-primary)}@media print{.site-footer,.footer-minimal{background:white !important;color:black !important;border-color:#ccc !important;page-break-inside:avoid}.back-to-top{display:none !important}.footer-social,.footer-newsletter{display:none !important}}@media (prefers-contrast: high){.site-footer,.footer-minimal{background:#000 !important;border-color:#fff !important}.footer-content *{color:#fff !important}.back-to-top{background:#fff !important;color:#000 !important}}@media (prefers-reduced-motion: reduce){.footer-content>*,.back-to-top{animation:none !important;transition:none !important}.footer-nav a:hover,.back-to-top:hover,.footer-social .social-link:hover{transform:none !important}}@media (max-width: 768px){html{font-size:15px}}@media (max-width: 768px){.post-content h1,.article-content h1{font-size:1.625rem}.post-content h2,.article-content h2{font-size:1.375rem}.post-content h3,.article-content h3{font-size:1.25rem}.post-content h4,.article-content h4{font-size:1.125rem}.post-content p,.article-content p{font-size:1rem;line-height:1.625}.post-content blockquote p,.article-content blockquote p{font-size:1.125rem}}@media (min-width: 1200px){.post-content,.article-content{max-width:70ch}}@media (max-width: 768px){.wrapper{padding:0 1rem}.grid.grid-2{grid-template-columns:1fr}.grid.grid-3{grid-template-columns:1fr}}@media (max-width: 1024px){.grid.grid-3{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.site-header{padding:2rem 0}.author-profile{gap:1rem;margin-bottom:1rem}.author-avatar{width:60px;height:60px}.author-name{font-size:1.25rem}.author-tagline{font-size:.875rem}.social-link{width:36px;height:36px}.social-icon{width:18px;height:18px}.site-title{font-size:1.375rem}.site-description{font-size:.75rem}.site-nav{padding:.5rem 0}.nav-container{padding:0 1rem}.nav-menu{gap:1rem}.homepage-hero{padding:3rem 0}.hero-title{font-size:2rem}.hero-description{font-size:1.125rem}.posts-section{padding:3rem 1rem}.section-header{margin-bottom:3rem}.section-header h2{font-size:1.375rem}.posts-grid{grid-template-columns:1fr;gap:1.5rem}.post-header{padding:3rem 0 2rem;margin-bottom:3rem}.post-header .post-title{font-size:2rem}.post-header .post-subtitle{font-size:1.125rem}.site-footer{padding:3rem 0 2rem}.footer-content{grid-template-columns:1fr 1fr;gap:3rem;padding:0 1rem}}@media (max-width: 480px){.post-content h1,.article-content h1{font-size:1.625rem}.post-content h2,.article-content h2{font-size:1.375rem}.post-content h3,.article-content h3{font-size:1.25rem}.post-content p,.article-content p{font-size:1rem;line-height:1.625}.post-content blockquote p,.article-content blockquote p{font-size:1rem}.site-header{padding:1.5rem 0}.header-content{gap:1.5rem}.author-profile{flex-direction:column;text-align:center;gap:1rem}.author-avatar{align-self:center}.social-links{justify-content:center}.site-branding{text-align:center}.site-description{margin:0 auto}.nav-menu{flex-direction:column;gap:.5rem;width:100%}.nav-container{flex-direction:column;align-items:stretch}.nav-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:.5rem}.nav-menu{display:none;width:100%;padding-top:1rem;border-top:1px solid var(--border-color)}.nav-menu.active{display:flex}.nav-link{width:100%;justify-content:center;padding:1rem;border-radius:.25rem}.nav-link.active::after{display:none}.nav-toggle{display:block}.hero-title{font-size:1.625rem}.posts-section{padding:3rem 1rem}.featured-post{padding:2rem;margin-bottom:3rem}.post-list .post-item{padding:1.5rem 0}.post-list .post-item:hover{margin:0;padding:1.5rem 0;background-color:transparent;border-radius:0}.post-header .post-title{font-size:1.625rem}.post-content{padding:0 .5rem}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin-top:3rem}.post-content p{font-size:1rem;line-height:1.625}.post-content blockquote p{font-size:1rem}.post-footer .post-author{padding:1.5rem}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-bottom{flex-direction:column;gap:1rem;text-align:center;padding-left:1rem;padding-right:1rem}.footer-legal{flex-direction:column;gap:.5rem}.back-to-top{bottom:1.5rem;right:1.5rem;width:44px;height:44px}.back-to-top .back-to-top-icon{width:18px;height:18px}.table-wrapper table{min-width:400px}table th,table td{padding:.5rem 1rem}table th{font-size:.75rem}.MathJax{font-size:0.8em !important}.MathJax_Display{margin:1rem 0 !important;overflow-x:auto;-webkit-overflow-scrolling:touch}.math-block,.math-steps,.math-problem{padding:1rem;border-radius:.375rem}.mermaid{padding:1rem;border-radius:.375rem;overflow-x:scroll;-webkit-overflow-scrolling:touch}pre{border-radius:.25rem;overflow-x:scroll;-webkit-overflow-scrolling:touch}.highlight{border-radius:.25rem}.code-block pre{border-radius:0 0 .25rem .25rem}.code-block .code-header{border-radius:.25rem .25rem 0 0}p code,li code,td code{font-size:0.8em;word-break:break-all}.category-list,.tag-list{justify-content:center}.categories-grid,.tags-cloud{text-align:center}.tags-list .tag-item{flex-direction:column;align-items:flex-start;gap:1rem}.tags-list .tag-item .tag-stats{align-self:stretch;justify-content:space-between}}@media (min-width: 1200px){.site-header{padding:4rem 0}.author-avatar{width:100px;height:100px}.author-name{font-size:1.625rem}.author-tagline{font-size:1.125rem}.site-title{font-size:2rem}}@media (max-width: 1024px){.header-content{flex-direction:column;gap:2rem}.site-branding{text-align:left;width:100%}.site-description{margin-left:0;max-width:none}.footer-content{grid-template-columns:1fr 1fr;gap:3rem}}@media (max-width: 768px){.hidden-mobile{display:none !important}}@media (min-width: 769px){.hidden-desktop{display:none !important}}@media (max-width: 480px){.hidden-small-mobile{display:none !important}}@media (min-width: 1024px){.hidden-large-desktop{display:none !important}}@media (max-width: 768px){.text-center-mobile{text-align:center !important}.text-left-mobile{text-align:left !important}}@media (max-width: 768px){.p-sm-mobile{padding:.5rem !important}.p-md-mobile{padding:1rem !important}.m-sm-mobile{margin:.5rem !important}.m-md-mobile{margin:1rem !important}}@media (max-width: 768px){.flex-col-mobile{flex-direction:column !important}.flex-row-mobile{flex-direction:row !important}.items-center-mobile{align-items:center !important}.justify-center-mobile{justify-content:center !important}}@media print{.nav-toggle,.back-to-top,.social-links,.footer-newsletter{display:none !important}.site-header,.site-footer{padding:1.5rem 0 !important}.post-content h1,.post-content h2,.post-content h3{page-break-after:avoid}.post-content p,.post-content blockquote,.post-content pre{page-break-inside:avoid}}@media (prefers-contrast: high) and (max-width: 480px){.nav-link,.footer-nav a,.social-link{border:2px solid currentColor !important}}@media (prefers-reduced-motion: reduce) and (max-width: 480px){*{transform:none !important;animation:none !important;transition:none !important}}@media (max-width: 768px) and (orientation: landscape){.site-header{padding:1.5rem 0}.hero-title{font-size:1.625rem}.post-header .post-title{font-size:1.625rem}}@media (hover: none) and (pointer: coarse){.nav-link,.social-link,.footer-nav a{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.nav-link:hover,.social-link:hover,.footer-nav a:hover{transform:none}}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card,.btn,table{border-width:0.5px}}.hidden{display:none !important}.block{display:block !important}.inline-block{display:inline-block !important}.flex{display:flex !important}.grid{display:grid !important}.inline-flex{display:inline-flex !important}.invisible{visibility:hidden !important}.flex-row{flex-direction:row !important}.flex-col{flex-direction:column !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.items-start{align-items:flex-start !important}.items-center{align-items:center !important}.items-end{align-items:flex-end !important}.justify-start{justify-content:flex-start !important}.justify-center{justify-content:center !important}.justify-end{justify-content:flex-end !important}.justify-between{justify-content:space-between !important}.justify-around{justify-content:space-around !important}.flex-grow{flex-grow:1 !important}.flex-shrink{flex-shrink:1 !important}.flex-no-grow{flex-grow:0 !important}.flex-no-shrink{flex-shrink:0 !important}.m-0{margin:0 !important}.m-xs{margin:.25rem !important}.m-sm{margin:.5rem !important}.m-md{margin:1rem !important}.m-lg{margin:1.5rem !important}.m-xl{margin:2rem !important}.m-2xl{margin:3rem !important}.m-3xl{margin:4rem !important}.m-4xl{margin:5rem !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.mx-xs{margin-left:.25rem !important;margin-right:.25rem !important}.mx-sm{margin-left:.5rem !important;margin-right:.5rem !important}.mx-md{margin-left:1rem !important;margin-right:1rem !important}.mx-lg{margin-left:1.5rem !important;margin-right:1.5rem !important}.mx-xl{margin-left:2rem !important;margin-right:2rem !important}.mx-2xl{margin-left:3rem !important;margin-right:3rem !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-xs{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl{margin-top:2rem !important;margin-bottom:2rem !important}.my-2xl{margin-top:3rem !important;margin-bottom:3rem !important}.mt-0{margin-top:0 !important}.mt-xs{margin-top:.25rem !important}.mt-sm{margin-top:.5rem !important}.mt-md{margin-top:1rem !important}.mt-lg{margin-top:1.5rem !important}.mt-xl{margin-top:2rem !important}.mt-2xl{margin-top:3rem !important}.mt-3xl{margin-top:4rem !important}.mt-4xl{margin-top:5rem !important}.mb-0{margin-bottom:0 !important}.mb-xs{margin-bottom:.25rem !important}.mb-sm{margin-bottom:.5rem !important}.mb-md{margin-bottom:1rem !important}.mb-lg{margin-bottom:1.5rem !important}.mb-xl{margin-bottom:2rem !important}.mb-2xl{margin-bottom:3rem !important}.mb-3xl{margin-bottom:4rem !important}.mb-4xl{margin-bottom:5rem !important}.ml-0{margin-left:0 !important}.ml-xs{margin-left:.25rem !important}.ml-sm{margin-left:.5rem !important}.ml-md{margin-left:1rem !important}.ml-lg{margin-left:1.5rem !important}.ml-xl{margin-left:2rem !important}.ml-2xl{margin-left:3rem !important}.ml-auto{margin-left:auto !important}.mr-0{margin-right:0 !important}.mr-xs{margin-right:.25rem !important}.mr-sm{margin-right:.5rem !important}.mr-md{margin-right:1rem !important}.mr-lg{margin-right:1.5rem !important}.mr-xl{margin-right:2rem !important}.mr-2xl{margin-right:3rem !important}.mr-auto{margin-right:auto !important}.p-0{padding:0 !important}.p-xs{padding:.25rem !important}.p-sm{padding:.5rem !important}.p-md{padding:1rem !important}.p-lg{padding:1.5rem !important}.p-xl{padding:2rem !important}.p-2xl{padding:3rem !important}.p-3xl{padding:4rem !important}.p-4xl{padding:5rem !important}.px-0{padding-left:0 !important;padding-right:0 !important}.px-xs{padding-left:.25rem !important;padding-right:.25rem !important}.px-sm{padding-left:.5rem !important;padding-right:.5rem !important}.px-md{padding-left:1rem !important;padding-right:1rem !important}.px-lg{padding-left:1.5rem !important;padding-right:1.5rem !important}.px-xl{padding-left:2rem !important;padding-right:2rem !important}.px-2xl{padding-left:3rem !important;padding-right:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-xs{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl{padding-top:2rem !important;padding-bottom:2rem !important}.py-2xl{padding-top:3rem !important;padding-bottom:3rem !important}.text-left{text-align:left !important}.text-center{text-align:center !important}.text-right{text-align:right !important}.text-justify{text-align:justify !important}.text-uppercase{text-transform:uppercase !important}.text-lowercase{text-transform:lowercase !important}.text-capitalize{text-transform:capitalize !important}.text-bold{font-weight:700 !important}.text-semibold{font-weight:600 !important}.text-medium{font-weight:500 !important}.text-normal{font-weight:400 !important}.text-light{font-weight:300 !important}.text-italic{font-style:italic !important}.text-underline{text-decoration:underline !important}.text-no-underline{text-decoration:none !important}.text-strike{text-decoration:line-through !important}.text-xs{font-size:.75rem !important}.text-sm{font-size:.875rem !important}.text-base{font-size:1rem !important}.text-lg{font-size:1.125rem !important}.text-xl{font-size:1.25rem !important}.text-2xl{font-size:1.375rem !important}.text-3xl{font-size:1.625rem !important}.text-4xl{font-size:2rem !important}.text-5xl{font-size:2.5rem !important}.text-primary{color:var(--text-primary) !important}.text-secondary{color:var(--text-secondary) !important}.text-muted{color:var(--text-muted) !important}.text-accent{color:var(--accent-blue) !important}.text-success{color:var(--accent-green) !important}.text-warning{color:#f59e0b !important}.text-error{color:#ef4444 !important}.bg-primary{background-color:var(--bg-primary) !important}.bg-secondary{background-color:var(--bg-secondary) !important}.bg-tertiary{background-color:var(--bg-tertiary) !important}.bg-accent{background-color:var(--accent-blue) !important}.bg-success{background-color:var(--accent-green) !important}.bg-warning{background-color:rgba(245,158,11,0.1) !important}.bg-error{background-color:rgba(239,68,68,0.1) !important}.border{border:1px solid var(--border-color) !important}.border-0{border:none !important}.border-t{border-top:1px solid var(--border-color) !important}.border-r{border-right:1px solid var(--border-color) !important}.border-b{border-bottom:1px solid var(--border-color) !important}.border-l{border-left:1px solid var(--border-color) !important}.border-accent{border-color:var(--accent-blue) !important}.border-success{border-color:var(--accent-green) !important}.border-warning{border-color:#f59e0b !important}.border-error{border-color:#ef4444 !important}.rounded-none{border-radius:0 !important}.rounded-sm{border-radius:.25rem !important}.rounded-md{border-radius:.375rem !important}.rounded-lg{border-radius:.5rem !important}.rounded-xl{border-radius:.75rem !important}.rounded-full{border-radius:9999px !important}.shadow-none{box-shadow:none !important}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,0.05) !important}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06) !important}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05) !important}.w-full{width:100% !important}.w-auto{width:auto !important}.w-screen{width:100vw !important}.h-full{height:100% !important}.h-auto{height:auto !important}.h-screen{height:100vh !important}.relative{position:relative !important}.absolute{position:absolute !important}.fixed{position:fixed !important}.sticky{position:sticky !important}.static{position:static !important}.top-0{top:0 !important}.right-0{right:0 !important}.bottom-0{bottom:0 !important}.left-0{left:0 !important}.z-0{z-index:0 !important}.z-10{z-index:10 !important}.z-20{z-index:20 !important}.z-30{z-index:30 !important}.z-40{z-index:40 !important}.z-50{z-index:50 !important}.z-auto{z-index:auto !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-y-auto{overflow-y:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-y-hidden{overflow-y:hidden !important}.cursor-pointer{cursor:pointer !important}.cursor-default{cursor:default !important}.cursor-not-allowed{cursor:not-allowed !important}.cursor-wait{cursor:wait !important}.cursor-text{cursor:text !important}.cursor-move{cursor:move !important}.cursor-grab{cursor:grab !important}.cursor-grabbing{cursor:grabbing !important}.select-none{user-select:none !important}.select-text{user-select:text !important}.select-all{user-select:all !important}.select-auto{user-select:auto !important}.pointer-events-none{pointer-events:none !important}.pointer-events-auto{pointer-events:auto !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:0.25 !important}.opacity-50{opacity:0.5 !important}.opacity-75{opacity:0.75 !important}.opacity-100{opacity:1 !important}.transition{transition:all 200ms ease !important}.transition-fast{transition:all 150ms ease !important}.transition-slow{transition:all 300ms ease !important}.transition-none{transition:none !important}.scale-0{transform:scale(0) !important}.scale-50{transform:scale(0.5) !important}.scale-75{transform:scale(0.75) !important}.scale-90{transform:scale(0.9) !important}.scale-100{transform:scale(1) !important}.scale-110{transform:scale(1.1) !important}.scale-125{transform:scale(1.25) !important}.scale-150{transform:scale(1.5) !important}.rotate-0{transform:rotate(0deg) !important}.rotate-45{transform:rotate(45deg) !important}.rotate-90{transform:rotate(90deg) !important}.rotate-180{transform:rotate(180deg) !important}.rotate-270{transform:rotate(270deg) !important}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border-width:0 !important}.not-sr-only{position:static !important;width:auto !important;height:auto !important;padding:0 !important;margin:0 !important;overflow:visible !important;clip:auto !important;white-space:normal !important}.focus-outline-none:focus{outline:none !important}.focus-outline:focus{outline:2px solid var(--focus-ring) !important;outline-offset:2px !important}@media print{.print-hidden{display:none !important}.print-visible{display:block !important}.print-break-before{page-break-before:always !important;break-before:page !important}.print-break-after{page-break-after:always !important;break-after:page !important}.print-break-inside-avoid{page-break-inside:avoid !important;break-inside:avoid !important}}.clearfix::after{content:"" !important;display:table !important;clear:both !important}.truncate{overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.line-clamp-1{display:-webkit-box !important;-webkit-line-clamp:1 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}.line-clamp-2{display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}.line-clamp-3{display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}.break-normal{overflow-wrap:normal !important;word-break:normal !important}.break-words{overflow-wrap:break-word !important}.break-all{word-break:break-all !important}.whitespace-normal{white-space:normal !important}.whitespace-nowrap{white-space:nowrap !important}.whitespace-pre{white-space:pre !important}.whitespace-pre-line{white-space:pre-line !important}.whitespace-pre-wrap{white-space:pre-wrap !important}.list-none{list-style-type:none !important}.list-disc{list-style-type:disc !important}.list-decimal{list-style-type:decimal !important}.object-contain{object-fit:contain !important}.object-cover{object-fit:cover !important}.object-fill{object-fit:fill !important}.object-none{object-fit:none !important}.object-scale-down{object-fit:scale-down !important}.object-center{object-position:center !important}.object-top{object-position:top !important}.object-right{object-position:right !important}.object-bottom{object-position:bottom !important}.object-left{object-position:left !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.pointer-events-none{pointer-events:none !important}.pointer-events-auto{pointer-events:auto !important}
