.comments-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--ui-2);position:relative}.comments-threads{position:absolute;top:0;left:0;pointer-events:none;z-index:0}.comments-section h2{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;color:var(--tx);font-weight:600;margin-bottom:1.5rem;position:relative;z-index:1}.comments-auth{margin-bottom:1rem;position:relative;z-index:1}.comments-auth-logged-in{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--ui);border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem}.comments-auth-info{display:flex;align-items:center;gap:.625rem}.comments-auth-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.comments-auth-user{color:var(--tx);font-weight:500}.comments-auth-logout{background:none;border:none;color:var(--tx-3);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .15s ease}.comments-auth-logout:hover{color:var(--tx);background:var(--ui-2)}.comments-auth-login{display:flex;gap:.5rem}.comments-auth-input{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;padding:.625rem .875rem;background:var(--bg);border:1px solid var(--ui-2);border-radius:8px;color:var(--tx);flex:1;min-width:0}.comments-auth-input::placeholder{color:var(--tx-3)}.comments-auth-input:focus{outline:none;border-color:var(--purple)}.comments-auth-btn{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;padding:.625rem 1rem;background:var(--purple);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .15s ease;white-space:nowrap;font-weight:500}.comments-auth-btn:hover{background:var(--magenta)}.comments-form{margin-bottom:2rem;position:relative;z-index:1}.comments-textarea{width:100%;min-height:80px;padding:.875rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;background:var(--bg);border:1px solid var(--ui-2);border-radius:8px;color:var(--tx);resize:vertical;display:block;line-height:1.5}.comments-textarea::placeholder{color:var(--tx-3)}.comments-textarea:focus{outline:none;border-color:var(--purple)}.comments-submit-btn{margin-top:.75rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;padding:.625rem 1.25rem;background:var(--purple);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .15s ease;font-weight:500}.comments-submit-btn:hover:not(:disabled){background:var(--magenta)}.comments-submit-btn:disabled{opacity:.6;cursor:not-allowed}.comments-list{display:flex;flex-direction:column;gap:1.25rem;position:relative;z-index:1}.comments-list .loading,.comments-empty{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;color:var(--tx-3);text-align:center;padding:2rem 1rem}.comment-main,.reply-main{display:flex;gap:.75rem;position:relative;z-index:1}.comment-avatar-link{flex-shrink:0;position:relative;z-index:2}.comment-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block;background:var(--bg)}.comment-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--ui-2)}.reply-avatar{width:32px;height:32px}.comment-body{flex:1;min-width:0}.comment-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.comment-author{display:flex;align-items:baseline;gap:.375rem;text-decoration:none}.comment-name{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:600;color:var(--tx)}.comment-handle{font-family:Berkeley Mono,monospace;font-size:.8rem;color:var(--tx-3)}.comment-author:hover .comment-name{color:var(--purple)}.comment-date{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;color:var(--tx-3)}.comment-text{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.6;color:var(--tx);margin-bottom:.5rem}.comment-actions{display:flex;gap:1rem}.comment-action{background:none;border:none;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;color:var(--tx-3);cursor:pointer;padding:0;transition:color .15s ease}.comments-reply-btn:hover{color:var(--purple)}.comments-delete-btn:hover{color:var(--red)}.comment-replies{margin-top:.75rem;margin-left:52px;display:flex;flex-direction:column;gap:.75rem}.reply .comment-replies{margin-left:44px}.inline-reply-form{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.inline-reply-textarea{width:100%;min-height:50px;padding:.5rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;background:var(--bg);border:1px solid var(--ui-2);border-radius:4px;color:var(--tx);resize:none;display:block;line-height:1.4}.inline-reply-textarea::placeholder{color:var(--tx-3)}.inline-reply-textarea:focus{outline:none;border-color:var(--purple)}.inline-reply-actions{display:flex;align-items:center;gap:.75rem}.inline-reply-submit{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;padding:.375rem .75rem;background:var(--purple);border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background .15s ease;font-weight:500}.inline-reply-submit:hover:not(:disabled){background:var(--magenta)}.inline-reply-submit:disabled{opacity:.6;cursor:not-allowed}.inline-reply-cancel{background:none;border:none;color:var(--tx-3);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;cursor:pointer;padding:0;transition:color .15s ease}.inline-reply-cancel:hover{color:var(--tx)}@media(max-width:640px){.comments-auth-login{flex-direction:column}.comments-auth-input{width:100%}.comment-header{flex-direction:column;align-items:flex-start;gap:.125rem}.comment-avatar{width:36px;height:36px}.reply-avatar{width:28px;height:28px}.comment-replies{margin-left:36px}.reply .comment-replies{margin-left:28px}.inline-reply-textarea{min-height:60px;font-size:16px;padding:.625rem}.inline-reply-actions{flex-direction:row}.inline-reply-submit{flex:1;padding:.5rem;font-size:.85rem}.inline-reply-cancel{padding:.5rem}}code[class*=language-],pre[class*=language-]{color:var(--tx);background:none;font-family:Berkeley Mono,monospace;font-size:.9rem;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;hyphens:none}pre[class*=language-]{padding:1.25rem;margin:1.5rem 0;overflow:auto;background:none;border:1px solid var(--ui-2);border-radius:8px}:not(pre)>code[class*=language-]{padding:.2rem .4rem;background:var(--ui);border:1px solid var(--ui-2);border-radius:4px;white-space:normal}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:var(--ui)}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:var(--ui)}pre[class*=language-]::-webkit-scrollbar{height:8px}pre[class*=language-]::-webkit-scrollbar-track{background:transparent}pre[class*=language-]::-webkit-scrollbar-thumb{background:var(--ui-3);border-radius:4px}pre[class*=language-]::-webkit-scrollbar-thumb:hover{background:var(--tx-3)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--tx-3);font-style:italic}.token.punctuation{color:var(--tx-2)}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:var(--red)}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:var(--cyan)}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:var(--tx-2)}.token.atrule,.token.attr-value,.token.keyword{color:var(--green)}.token.function,.token.class-name{color:var(--orange)}.token.regex,.token.important,.token.variable{color:var(--blue)}.token.important,.token.bold{font-weight:600}.token.italic{font-style:italic}.token.entity{cursor:help}.line-highlight{background:var(--ui);border-left:3px solid var(--tx-3)}.line-numbers .line-numbers-rows{border-right:1px solid var(--ui-2)}.line-numbers-rows>span:before{color:var(--tx-3)}.post[data-astro-cid-jxnjfbl4]{max-width:100%}.post-header[data-astro-cid-jxnjfbl4]{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--ui-2)}.post-header[data-astro-cid-jxnjfbl4] h1[data-astro-cid-jxnjfbl4]{font-family:Berkeley Mono,monospace;font-size:2rem;color:var(--tx);margin-bottom:1rem;line-height:1.3}.post-meta[data-astro-cid-jxnjfbl4]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}time[data-astro-cid-jxnjfbl4]{font-family:Berkeley Mono,monospace;font-size:.9rem;color:var(--tx-3)}.post-tags[data-astro-cid-jxnjfbl4]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.tag[data-astro-cid-jxnjfbl4]{font-family:Berkeley Mono,monospace;display:inline-block;font-size:.85rem;color:var(--tx-2)}.tag[data-astro-cid-jxnjfbl4]:before{content:"#"}.post-content[data-astro-cid-jxnjfbl4]{font-size:1rem;line-height:1.7;color:var(--tx)}.post-content[data-astro-cid-jxnjfbl4] h2{font-family:Berkeley Mono,monospace;font-size:1.5rem;color:var(--tx);margin-top:2rem;margin-bottom:1rem}.post-content[data-astro-cid-jxnjfbl4] h3{font-family:Berkeley Mono,monospace;font-size:1.25rem;color:var(--tx);margin-top:1.5rem;margin-bottom:.75rem}.post-content[data-astro-cid-jxnjfbl4] h4{font-family:Berkeley Mono,monospace;font-size:1.1rem;color:var(--tx);margin-top:1.25rem;margin-bottom:.5rem}.post-content[data-astro-cid-jxnjfbl4] h5{font-family:Berkeley Mono,monospace;font-size:.95rem;color:var(--tx-2);margin-top:1rem;margin-bottom:.5rem}.post-content[data-astro-cid-jxnjfbl4] p{margin-bottom:1rem}.post-content[data-astro-cid-jxnjfbl4] a{color:var(--purple);text-decoration:none;transition:color .2s ease}.post-content[data-astro-cid-jxnjfbl4] a:hover{color:var(--magenta)}.post-content[data-astro-cid-jxnjfbl4] code:not([class*=language-]){font-family:Berkeley Mono,monospace;background:none;color:var(--tx-2);padding:0;border-radius:0;font-size:1em;border:none}.post-content[data-astro-cid-jxnjfbl4] blockquote{border-left:3px solid var(--tx-3);padding-left:1rem;margin:1.5rem 0;color:var(--tx-2);font-style:italic}.post-content[data-astro-cid-jxnjfbl4] ul,.post-content[data-astro-cid-jxnjfbl4] ol{padding-left:1.5rem;margin:1rem 0}.post-content[data-astro-cid-jxnjfbl4] li{margin-bottom:.5rem}.post-content[data-astro-cid-jxnjfbl4] img{max-width:100%;height:auto;border-radius:0;border:1px solid var(--ui-2);margin:1.5rem 0;display:block}.post-content[data-astro-cid-jxnjfbl4] table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem;font-family:Berkeley Mono,monospace;border:1px solid var(--ui-2)}.post-content[data-astro-cid-jxnjfbl4] thead{border-bottom:1px solid var(--ui-2)}.post-content[data-astro-cid-jxnjfbl4] th{padding:.75rem 1rem;text-align:left;font-weight:400;color:var(--tx)}.post-content[data-astro-cid-jxnjfbl4] td{padding:.75rem 1rem;color:var(--tx)}.post-content[data-astro-cid-jxnjfbl4] tbody tr{border-bottom:1px solid var(--ui-2)}.post-content[data-astro-cid-jxnjfbl4] tbody tr:last-child{border-bottom:none}.post-content[data-astro-cid-jxnjfbl4] td code,.post-content[data-astro-cid-jxnjfbl4] th code{font-size:.9em;background-color:transparent;border:none;padding:0}.post-footer[data-astro-cid-jxnjfbl4]{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--ui-2)}.back-link[data-astro-cid-jxnjfbl4]{font-family:Berkeley Mono,monospace;color:var(--purple);text-decoration:none;transition:color .2s ease}.back-link[data-astro-cid-jxnjfbl4]:hover{color:var(--magenta)}@media(max-width:768px){.post-header[data-astro-cid-jxnjfbl4] h1[data-astro-cid-jxnjfbl4]{font-size:1.75rem}.post-content[data-astro-cid-jxnjfbl4] h2{font-size:1.3rem}.post-content[data-astro-cid-jxnjfbl4] h3{font-size:1.1rem}.post-content[data-astro-cid-jxnjfbl4] table{font-size:.85rem}.post-content[data-astro-cid-jxnjfbl4] th,.post-content[data-astro-cid-jxnjfbl4] td{padding:.5rem .75rem}.post-content[data-astro-cid-jxnjfbl4] table{display:block;overflow-x:auto;white-space:nowrap}}
