.prose{color:var(--text-primary);max-width:none;font-size:1.125rem;line-height:1.8;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.prose-lg{font-size:1.25rem;line-height:1.8;max-width:75ch}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--text-primary);font-weight:700;margin-top:3rem;margin-bottom:1.5rem;line-height:1.3;font-family:Space Grotesk,sans-serif}.prose h1{font-size:2.5rem;color:var(--accent-green);margin-top:0}.prose h2{font-size:2rem;position:relative;padding-bottom:1rem}.prose h2:after{content:"";position:absolute;bottom:0;left:0;width:3rem;height:3px;background:linear-gradient(90deg,var(--accent-green),transparent)}.prose h3{font-size:1.5rem;color:var(--accent-green)}.prose h4{font-size:1.25rem}.prose p{margin-bottom:2rem;line-height:1.8;font-family:Inter,sans-serif}.prose p:first-of-type{font-size:1.25rem;color:var(--text-secondary);font-weight:400}.prose a{color:var(--accent-green);text-decoration:underline;transition:color .2s}.prose a:hover{color:var(--accent-green-400)}.prose strong{color:var(--text-primary);font-weight:600}.prose em{font-style:italic;color:var(--text-secondary)}.prose code{background-color:var(--dark-bg);color:var(--accent-green);padding:.25rem .5rem;border-radius:.375rem;font-size:.875rem;font-family:Fira Code,monospace;border:1px solid var(--dark-border)}.prose pre{background:linear-gradient(135deg,var(--dark-bg),#0a0e13);border:1px solid var(--dark-border);border-radius:1rem;padding:2rem;overflow-x:auto;margin:3rem 0;position:relative;box-shadow:inset 0 2px 10px #0000004d}.prose pre:before{content:"";position:absolute;top:1rem;left:1rem;width:12px;height:12px;background:#ff5f56;border-radius:50%;box-shadow:20px 0 #ffbd2e,40px 0 #27ca3f}.prose pre code{background:none;border:none;padding:0;color:var(--text-primary)}.prose blockquote{border-left:4px solid var(--accent-green);padding:2rem 2rem 2rem 3rem;margin:3rem 0;font-style:italic;color:var(--text-secondary);background:linear-gradient(135deg,var(--dark-card),var(--dark-bg));border-radius:1rem;position:relative;font-size:1.25rem;line-height:1.6}.prose blockquote:before{content:'"';position:absolute;top:1rem;left:1rem;font-size:3rem;color:var(--accent-green);opacity:.3;font-family:serif}.prose ul,.prose ol{margin:1.5rem 0;padding-left:2rem}.prose li{margin-bottom:.5rem;line-height:1.75}.prose ul li{list-style-type:none;position:relative}.prose ul li:before{content:"▸";color:var(--accent-green);position:absolute;left:-1.5rem}.prose ol li{list-style-type:decimal;color:var(--text-primary)}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;border:1px solid var(--dark-border);border-radius:.5rem;overflow:hidden}.prose th,.prose td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--dark-border)}.prose th{background-color:var(--dark-card);font-weight:600;color:var(--accent-green)}.prose tr:hover{background-color:var(--dark-bg)}.prose img{border-radius:1rem;margin:3rem auto;max-width:100%;height:auto;box-shadow:0 20px 40px #0000004d;display:block}.prose figure{margin:3rem 0;text-align:center}.prose figcaption{margin-top:1rem;font-size:.875rem;color:var(--text-secondary);font-style:italic}.prose hr{border:none;height:2px;background:linear-gradient(90deg,transparent,var(--accent-green),transparent);margin:2rem 0}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card{transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative}.blog-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--accent-green),transparent,var(--accent-green));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;transition:opacity .4s ease}.blog-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #22c55e26}.blog-card:hover:before{opacity:1}.image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0}.image-gallery img{width:100%;height:200px;object-fit:cover;border-radius:.5rem;cursor:pointer;transition:transform .3s ease}.image-gallery img:hover{transform:scale(1.05)}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--dark-border);z-index:1000}.reading-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-green),#00ff88);transition:width .1s ease}@media(max-width:768px){.prose{font-size:1rem;line-height:1.7}.prose-lg{font-size:1.125rem}.prose h1{font-size:2rem}.prose h2{font-size:1.75rem}.prose h3{font-size:1.375rem}.prose p:first-of-type{font-size:1.125rem}.prose blockquote{padding:1.5rem 1.5rem 1.5rem 2rem;font-size:1.125rem}.prose pre{padding:1rem;font-size:.875rem}.prose table{font-size:.875rem}.prose th,.prose td{padding:.5rem}}.article-header{background:linear-gradient(135deg,var(--dark-bg) 0%,var(--dark-card) 100%)}.author-avatar{background:linear-gradient(135deg,var(--accent-green),#00ff88)}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#ffffff1a;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reading-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-green),#00ff88,var(--accent-green));background-size:200% 100%;animation:shimmer 2s infinite;transition:width .1s ease;box-shadow:0 0 10px #22c55e80}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.prose a:focus,.prose button:focus{outline:2px solid var(--accent-green);outline-offset:2px;border-radius:.25rem}html{scroll-behavior:smooth}.prose pre{position:relative;overflow:hidden}.prose pre:after{content:attr(data-language);position:absolute;top:1rem;right:1rem;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-family:Fira Code,monospace}.prose blockquote{box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prose blockquote p{margin-bottom:0;font-weight:500}.prose img{transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.prose img:hover{transform:scale(1.02);box-shadow:0 25px 50px #0006}.prose table{background:var(--dark-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prose tbody tr:nth-child(2n){background-color:#ffffff05}.article-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--text-secondary);margin:1rem 0}.article-meta .separator{width:4px;height:4px;background:var(--accent-green);border-radius:50%}.tag{position:relative;overflow:hidden}.tag:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,var(--accent-green)/20,transparent);transform:translate(-100%);transition:transform .6s ease}.tag:hover:before{transform:translate(100%)}@media print{.reading-progress,.article-actions,.social-actions,.navigation{display:none!important}.prose,.prose h1,.prose h2,.prose h3{color:#000!important}.prose pre{background:#f5f5f5!important;border:1px solid #ddd!important}.prose blockquote{background:#f9f9f9!important;border-left:4px solid #333!important}}.image-skeleton{background:linear-gradient(90deg,var(--dark-card) 25%,var(--dark-border) 50%,var(--dark-card) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--dark-bg);color:var(--text-primary);padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;border:1px solid var(--dark-border);z-index:1000}.tooltip:hover:after{opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}.scroll-reveal{opacity:0;transform:translateY(30px);transition:all .6s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.blog-toc{position:fixed!important;left:2rem!important;top:6rem!important;z-index:99999!important;pointer-events:auto!important;max-width:calc(100vw - 4rem)!important;overflow:visible!important}.blog-toc-redesigned-final{z-index:99999!important;pointer-events:auto!important;max-width:calc(100vw - 4rem)!important;overflow:visible!important}@media(max-width:1024px){.blog-toc,.blog-toc-redesigned-final{display:none!important}}@media(max-height:600px){.blog-toc{max-height:70vh!important;font-size:.875rem!important}.blog-toc .w-72{width:16rem!important}.blog-toc-redesigned-final{max-height:70vh!important;font-size:.875rem!important}.blog-toc-redesigned-final .w-56{width:12rem!important}.blog-toc-redesigned-final .w-12{width:3rem!important}}@media(max-height:480px){.blog-toc{max-height:60vh!important;font-size:.8125rem!important}.blog-toc .w-72{width:14rem!important}.blog-toc-redesigned-final{max-height:60vh!important;font-size:.8125rem!important}.blog-toc-redesigned-final .w-56{width:10rem!important}}.blinking-cursor:after{content:"_";color:var(--accent-green);animation:blink 1.2s infinite;margin-left:4px;font-weight:700}.blog-toc nav:before{content:"";display:block;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-green),transparent);margin-bottom:8px;opacity:.3}.blog-toc button:hover{background:linear-gradient(135deg,#00ff881a,#00ff880d)!important;border-left:2px solid var(--accent-green);transform:translate(2px)}.blog-toc button[aria-current=true]{background:linear-gradient(135deg,#00ff8826,#00ff8814)!important;border-left:3px solid var(--accent-green);box-shadow:0 0 20px #00ff881a}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{scroll-margin-top:100px;position:relative}.prose h1:target,.prose h2:target,.prose h3:target,.prose h4:target,.prose h5:target,.prose h6:target{animation:highlight-heading 2s ease-in-out}@keyframes highlight-heading{0%{background-color:#00ff881a;border-radius:.5rem;padding:.5rem;margin:-.5rem}to{background-color:transparent}}@media(min-width:1280px){.blog-content-with-toc{margin-left:280px;max-width:calc(100% - 280px)}}.mobile-toc-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0f83}.mobile-toc-button:hover{box-shadow:0 12px 40px #00ff884d;transform:scale(1.05)}.rich-editor-toolbar{background:var(--dark-card);border-bottom:1px solid var(--dark-border)}.rich-editor-toolbar button{transition:all .2s ease}.rich-editor-toolbar button:hover{background:#00ff881a;color:var(--accent-green)}.article-table{border-collapse:separate;border-spacing:0}.article-table th{position:sticky;top:0;background:var(--dark-bg);z-index:10}.article-table tr:hover{background:#00ff880d}.tab-nav{border-bottom:1px solid var(--dark-border)}.tab-nav button.active{border-bottom:2px solid var(--accent-green);color:var(--accent-green)}.auto-save-indicator{position:fixed;top:20px;right:20px;z-index:1000;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auto-save-indicator.saved{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.auto-save-indicator.saving{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.auto-save-indicator.unsaved{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.form-control{transition:all .2s ease}.form-control:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px #00ff881a}.bulk-actions{background:#00ff881a;border:1px solid rgba(0,255,136,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.editor-layout{height:100vh;display:flex;flex-direction:column}.editor-content{flex:1;overflow:hidden}@keyframes slide-in-from-top{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-from-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-in{animation-fill-mode:both}.slide-in-from-top-4{animation:slide-in-from-top .3s ease-out}.slide-in-from-right-2{animation:slide-in-from-right .2s ease-out}.stats-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#00ff880d;border:1px solid rgba(0,255,136,.1);border-radius:.5rem;transition:all .2s ease}.stats-indicator:hover{background:#00ff881a;border-color:#0f83}.interactive-element{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.interactive-element:hover{transform:translateY(-2px)}.interactive-element:active{transform:translateY(0);transition-duration:.1s}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #0f86}50%{box-shadow:0 0 20px #0f8c,0 0 30px #0f86}}.pulse-new{animation:pulse-glow 2s ease-in-out infinite}.btn-feedback{position:relative;overflow:hidden}.btn-feedback:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .3s,height .3s}.btn-feedback:active:before{width:300px;height:300px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009}.modal-content{box-shadow:0 25px 50px #00000080;border:1px solid rgba(0,255,136,.3)}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}.status-dot.published{background:#22c55e;box-shadow:0 0 8px #22c55e66}.status-dot.draft{background:#eab308;box-shadow:0 0 8px #eab30866}.status-dot.total{background:#3b82f6;box-shadow:0 0 8px #3b82f666}@media(max-width:768px){.rich-editor-toolbar{flex-wrap:wrap;gap:4px}.rich-editor-toolbar button{font-size:10px;padding:4px 6px}.article-table{font-size:14px}.tab-nav{overflow-x:auto;white-space:nowrap}.modal-content{margin:1rem;max-height:90vh}.stats-indicator{font-size:.875rem;padding:.375rem .75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.glitch:hover{animation:glitch .3s ease-in-out}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-blink{animation:blink 1s infinite}.focus-visible:focus{outline:2px solid #22c55e;outline-offset:2px}@media(prefers-contrast:high){.text-text-secondary{color:#fff!important}.border-dark-border{border-color:#fff!important}}
