@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--bg-color:#0f172a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent:#38bdf8;--accent-hover:#0ea5e9;--card-bg:#1e293b;--border-color:#334155;--glass-bg:#1e293bb3;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;line-height:1.6;display:flex}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}.container{width:100%;max-width:800px;margin:0 auto;padding:2rem}.header{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);z-index:10;padding:1.5rem 0;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.025em;color:var(--text-primary);font-size:1.5rem;font-weight:700}.nav-link{color:var(--text-secondary);margin-left:1.5rem;font-weight:500;transition:all .2s}.nav-link:hover{color:var(--text-primary)}.post-list{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}.post-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.post-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000004d}.post-card-link{color:inherit;text-decoration:none;display:block}.post-excerpt{border-top:1px solid var(--border-color);color:var(--color-muted);margin-top:.85rem;padding-top:.75rem;font-size:.92rem;line-height:1.65}.read-more{color:var(--accent);margin-top:.5rem;font-weight:700;display:inline-block}.post-excerpt p:first-child{margin-top:0}.post-excerpt p:last-child{margin-bottom:0}.post-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.post-date{color:var(--text-secondary);font-size:.875rem}.org-content{margin-top:2rem;font-size:1.125rem}.org-content h1,.org-content h2,.org-content h3,.org-content h4,.org-content h5,.org-content h6{color:var(--text-primary);margin-top:2rem;margin-bottom:1rem;font-weight:600}.org-content h1{border-bottom:1px solid var(--border-color);padding-bottom:.5rem;font-size:2.25rem}.org-content h2{font-size:1.75rem}.org-content h3{font-size:1.5rem}.org-content h4{font-size:1.25rem}.org-content h5{font-size:1.1rem}.org-content h6{font-size:1rem}.org-content p{color:var(--text-secondary);margin-bottom:1.5rem}.org-content strong,.org-content b{color:var(--text-primary);font-weight:700}.org-content em,.org-content i{color:var(--text-secondary);font-style:italic}.org-content del,.org-content s{opacity:.6;text-decoration:line-through}.org-content u{text-underline-offset:3px;text-decoration:underline}.org-content code{font-family:var(--font-mono);color:var(--accent);background:#0000004d;border-radius:4px;padding:.2rem .4rem;font-size:.9em}.org-content blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:1.5rem 0;padding:.5rem 1.25rem;font-style:italic}.org-content pre{border:1px solid var(--border-color);background:#000;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;overflow-x:auto}.org-content pre code{color:var(--text-primary);background:0 0;padding:0;font-style:normal}.org-content table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:1rem}.org-content th,.org-content td{border:1px solid var(--border-color);text-align:left;color:var(--text-secondary);padding:.6rem 1rem}.org-content th{color:var(--text-primary);background:#0000004d;font-weight:600}.org-content tr:nth-child(2n){background:#00000026}.org-content tr:hover{background:#38bdf80d}.org-content ul,.org-content ol{color:var(--text-secondary);margin-bottom:1.5rem;padding-left:2rem}.org-content li{margin-bottom:.5rem}.comment-body strong{color:var(--text-primary);font-weight:700}.comment-body em{font-style:italic}.comment-body del{opacity:.6;text-decoration:line-through}.comment-body u{text-underline-offset:3px;text-decoration:underline}.comment-body code{font-family:var(--font-mono);color:var(--accent);background:#0000004d;border-radius:4px;padding:.15rem .35rem;font-size:.85em}.comment-body a{color:var(--accent)}.comment-body p{margin:.4rem 0}.comment-body ul,.comment-body ol{margin:.4rem 0;padding-left:1.5rem}.comment-body blockquote{border-left:2px solid var(--accent);opacity:.8;margin:.5rem 0;padding:.25rem .75rem;font-style:italic}.comment-body pre{background:#0000004d;border-radius:6px;margin:.5rem 0;padding:.75rem 1rem;font-size:.85em;overflow-x:auto}.comment-body pre code{color:var(--text-primary);background:0 0;padding:0}.comment-body .comment-heading{color:var(--text-primary);margin-top:.75rem;margin-bottom:.25rem;font-weight:600;line-height:1.3}.comment-body h2.comment-heading{border-bottom:1px solid var(--border-color);padding-bottom:.2rem;font-size:1.1rem}.comment-body h3.comment-heading{font-size:1rem}.comment-body h4.comment-heading,.comment-body h5.comment-heading,.comment-body h6.comment-heading{font-size:.9rem}.editor-container{flex-direction:column;gap:1rem;height:calc(100vh - 200px);margin-top:1rem;display:flex}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-label{color:var(--text-secondary);font-weight:500}.input-field{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);background:#0003;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.input-field:focus{border-color:var(--accent);outline:none}.textarea-field{font-family:var(--font-mono);resize:none;flex-grow:1}.btn{background:var(--accent);color:#0f172a;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn:disabled{background:var(--border-color);color:var(--text-secondary);cursor:not-allowed;transform:none}
