.cs-root{display:flex;flex-direction:column;gap:var(--space-10)}.cs-list{display:flex;flex-direction:column;gap:var(--space-6)}.cs-comment-wrapper{display:flex;flex-direction:column;gap:var(--space-4)}.cs-replies{display:flex;flex-direction:column;gap:var(--space-4);padding-left:var(--space-8);border-left:2px solid var(--color-border-light)}@media(max-width:576px){.cs-replies{padding-left:var(--space-4)}}.cs-comment{display:flex;flex-direction:column;gap:var(--space-2)}.cs-comment--author .cs-comment-name{font-family:var(--font-body);font-weight:400;font-style:italic;color:var(--color-accent)}.cs-avatar{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);object-fit:cover}.cs-avatar--initials{display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;color:#fff;letter-spacing:.03em}.cs-comment-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cs-comment-header-text{line-height:var(--leading-snug);display:flex;flex-direction:column}.cs-comment-name{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.cs-author-link{color:var(--color-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,transparent);text-underline-offset:2px;transition:color var(--transition-fast)}.cs-author-link:hover{color:var(--color-accent-dark)}.cs-comment-date{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-faint)}.cs-comment-text{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:0 0 var(--space-2)}.cs-reply-btn{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);background:none;border:none;padding:0;cursor:pointer;transition:color var(--transition-fast);align-self:flex-start}.cs-reply-btn:hover{color:var(--color-accent)}.cs-reply-form-container{padding-left:var(--space-4);border-left:2px solid var(--color-border-light)}.cs-empty{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;margin:0}.cs-form{display:flex;flex-direction:column;gap:var(--space-5)}.cs-form-row--two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:576px){.cs-form-row--two{grid-template-columns:1fr}}.cs-field{display:flex;flex-direction:column;gap:var(--space-2)}.cs-field label{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.cs-optional{font-weight:400;color:var(--color-text-faint);font-size:var(--text-xs)}.cs-field input,.cs-field textarea{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%;box-sizing:border-box}.cs-field input:focus,.cs-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.cs-field textarea{resize:vertical;min-height:7rem;line-height:var(--leading-body)}.cs-form--reply .cs-field textarea{min-height:4.5rem}.cs-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cs-turnstile-section{display:flex;flex-direction:column;gap:var(--space-2)}.cs-turnstile-label{font-family:var(--font-ui);font-size:var(--text-xs);font-style:italic;line-height:var(--leading-snug);color:var(--color-text-muted);margin:0;text-align:right}.cs-turnstile{display:flex}.cs-form-footer{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.cs-form-actions{display:flex;gap:var(--space-3);align-items:center;margin-left:auto}.cs-privacy{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-faint);margin:0}.cs-submit{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-surface);background:var(--color-primary);border:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.cs-submit:hover:not(:disabled){background:var(--color-primary-dark)}.cs-submit:disabled{opacity:.6;cursor:not-allowed}.cs-cancel-btn{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.cs-cancel-btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.cs-success{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-primary-dark);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.cs-error{font-family:var(--font-ui);font-size:var(--text-sm);color:#8b2e2e;margin:0}.comments-section[data-astro-cid-jvxsf75u]{margin-top:var(--space-8)}.comments-heading[data-astro-cid-jvxsf75u]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-6)}.prose{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text)}.prose>*+*{margin-top:var(--space-6)}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);line-height:var(--leading-tight);color:var(--color-text);margin-top:var(--space-12);margin-bottom:var(--space-3)}.prose h2{font-size:var(--text-xl);font-weight:700;@media(max-width:576px){font-size:var(--text-lg)}}.prose h3{font-size:var(--text-lg);font-weight:600;@media(max-width:576px){font-size:var(--text-md)}}.prose h4{font-size:var(--text-base);font-weight:700;@media(max-width:576px){font-size:var(--text-sm)}}.prose :is(h2,h3,h4):first-child{margin-top:0}.prose p+p{margin-top:var(--space-5)}.prose a{color:var(--color-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 35%,transparent);text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.prose a:hover{color:var(--color-accent-dark);text-decoration-color:var(--color-accent-dark)}.prose ul,.prose ol{padding-left:var(--space-8)}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li+li{margin-top:var(--space-2)}.prose li>ul,.prose li>ol{margin-top:var(--space-2)}.prose blockquote{border-left:3px solid var(--color-primary);padding:var(--space-3) var(--space-6);margin-left:0;color:var(--color-text-muted);font-style:italic}.prose blockquote>p{margin:0}.prose code:not(pre>code){font-family:var(--font-mono);font-size:.875em;background:var(--color-border-light);padding:.1em .35em;border-radius:var(--radius-sm)}.prose pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);overflow-x:auto;font-size:var(--text-sm);line-height:1.6}.prose pre code{background:none;padding:0;font-size:inherit;font-family:var(--font-mono)}.prose hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.prose strong{font-weight:700}.prose em{font-style:italic;color:var(--color-accent)}.prose img:not(.avatar){display:block;width:100%;max-width:min(var(--width-wide),calc(100vw - var(--space-8)));height:auto;margin-top:var(--space-10);margin-bottom:var(--space-10);border-radius:var(--radius-md);position:relative;left:50%;transform:translate(-50%)}.prose table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin:var(--space-8) 0}.prose th,.prose td{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);text-align:left}.prose th{background:var(--color-border-light);font-weight:600}.page-wrap[data-astro-cid-mh5iaxky]{max-width:var(--width-content);margin:0 auto;padding:var(--space-12) var(--space-6)}.post-header[data-astro-cid-mh5iaxky]{margin-bottom:var(--space-10)}.draft-badge[data-astro-cid-mh5iaxky]{display:inline-block;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-draft-badge);padding:3px 10px;border-radius:var(--radius-full);margin-bottom:var(--space-4)}.post-title[data-astro-cid-mh5iaxky]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);color:var(--color-text);margin-bottom:var(--space-5);@media(max-width:768px){font-size:var(--text-2xl)}@media(max-width:576px){font-size:var(--text-xl)}}.post-meta[data-astro-cid-mh5iaxky]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-sm)}.post-body[data-astro-cid-mh5iaxky]{margin-top:var(--space-10)}.signature-container[data-astro-cid-mh5iaxky]{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-4) 0;.avatar{width:90px}.signature-details{display:flex;flex-direction:column;line-height:var(--leading-snug);gap:2px;.nick{font-style:italic;color:var(--color-accent)}.email{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted)}}}.post-footer[data-astro-cid-mh5iaxky]{margin-top:var(--space-12);border-top:1px solid var(--color-border)}
