:root{--color-background: #ffffff;--color-card: #f6f8fa;--color-card-overlay: #ffffff;--color-border: #d0d7de;--color-ink: #1f2328;--color-ink-secondary: #656d76;--color-ink-muted: #8c959f;--color-ink-faint: #8c959f;--color-primary: #0969da;--color-accent: #2ea043}html.dark{--color-background: #282c34;--color-card: #21252b;--color-card-overlay: #3e4451;--color-border: #3e4451;--color-ink: #abb2bf;--color-ink-secondary: #828997;--color-ink-muted: #5c6370;--color-ink-faint: #5c6370;--color-primary: #61afef;--color-primary-active: #4fa6ed;--color-accent: #98c379;--color-info: #56b6c2;--color-warning: #e5c07b;--color-error: #e06c75;color-scheme:dark}html.dark body,html.dark .bg-canvas-soft,html.dark [class*=bg-canvas-soft]{background-color:var(--color-background)!important;color:var(--color-ink)!important}html.dark .hover\:bg-canvas-soft:hover,html.dark [class*="hover:bg-canvas-soft"]:hover{background-color:var(--color-card-overlay)!important}html.dark .bg-canvas,html.dark [class*="bg-canvas/"]{background-color:var(--color-card)!important;color:var(--color-ink)!important}html.dark .text-ink{color:var(--color-ink)!important}html.dark .hover\:text-ink:hover,html.dark [class*="hover:text-ink"]:hover,html.dark .group:hover .group-hover\:text-ink,html.dark [class*=group]:hover [class*="group-hover:text-ink"],html.dark .focus\:text-ink:focus{color:#dcdfe4!important}html.dark .hover\:text-ink-secondary:hover,html.dark [class*="hover:text-ink-secondary"]:hover,html.dark .group:hover .group-hover\:text-ink-secondary,html.dark [class*=group]:hover [class*="group-hover:text-ink-secondary"]{color:var(--color-ink-secondary)!important}html.dark .text-ink-muted,html.dark [class*="text-ink-muted/"],html.dark .hover\:text-ink-muted:hover,html.dark [class*="hover:text-ink-muted"]:hover,html.dark .group:hover .group-hover\:text-ink-muted,html.dark [class*=group]:hover [class*="group-hover:text-ink-muted"]{color:var(--color-ink-muted)!important}html.dark .text-ink-secondary,html.dark [class*="text-ink-secondary/"]{color:var(--color-ink-secondary)!important}html.dark .text-ink-faint{color:var(--color-ink-faint, var(--color-ink-muted))!important}html.dark .border-hairline{border-color:var(--color-border)!important}html.dark .hover\:bg-hairline:hover{background-color:var(--color-card-overlay)!important}html.dark .bg-secondary{background-color:var(--color-primary)!important;color:#282c34!important}html.dark .hover\:bg-secondary:hover{background-color:var(--color-primary-active)!important}html.dark .text-secondary{color:var(--color-primary)!important}html.dark .border-secondary{border-color:var(--color-primary)!important}html.dark .text-primary{color:var(--color-primary)!important}html.dark .hover\:text-primary:hover{color:var(--color-primary-active)!important}html.dark .bg-primary{background-color:var(--color-primary)!important;color:#282c34!important}html.dark .hover\:bg-primary:hover,html.dark .hover\:bg-primary-active:hover{background-color:var(--color-primary-active)!important}html.dark .bg-ink{background-color:var(--color-ink)!important;color:var(--color-background)!important}html.dark .text-canvas{color:var(--color-background)!important}html.dark thead tr,html.dark thead th{background-color:var(--color-card-overlay)!important;color:var(--color-ink)!important}html.dark ::-moz-selection{background-color:#61afef40;color:#abb2bf}html.dark ::selection{background-color:#61afef40;color:#abb2bf}.no-scrollbar::-webkit-scrollbar,.scrollbar-none::-webkit-scrollbar{display:none}.no-scrollbar,.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-subtle::-webkit-scrollbar{height:4px;width:4px}.scrollbar-subtle::-webkit-scrollbar-track{background:transparent}.scrollbar-subtle::-webkit-scrollbar-thumb{background:#8c959f4d;border-radius:9999px}.scrollbar-subtle::-webkit-scrollbar-thumb:hover{background:#8c959f99}html.dark::-webkit-scrollbar-track,html.dark *::-webkit-scrollbar-track{background:#282c34}html.dark::-webkit-scrollbar-thumb,html.dark *::-webkit-scrollbar-thumb{background:#3e4451;border-radius:9999px}html.dark::-webkit-scrollbar-thumb:hover,html.dark *::-webkit-scrollbar-thumb:hover{background:#5c6370}html.dark .scrollbar-subtle::-webkit-scrollbar-thumb{background:#3e4451}html.dark .scrollbar-subtle::-webkit-scrollbar-thumb:hover{background:#5c6370}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.post-title,.headline-balanced{text-wrap:balance;letter-spacing:-.02em}p,.prose-custom p,.paragraph-pretty{text-wrap:pretty}.prose-custom{max-width:min(65ch,48rem)}.prose-custom,.prose-custom p,.prose-custom li{overflow-wrap:anywhere;word-break:break-word}.prose-custom table,.prose-custom pre,.prose-custom .code-block-wrapper{display:block;max-width:100%;overflow-x:auto}.prose-custom h1{font-weight:900;letter-spacing:-.025em;line-height:1.25;margin-top:2rem;margin-bottom:1rem}.prose-custom h2{font-weight:800;letter-spacing:-.02em;line-height:1.3;margin-top:1.75rem;margin-bottom:.75rem}.prose-custom h3{font-weight:700;letter-spacing:-.015em;line-height:1.35;margin-top:1.5rem;margin-bottom:.5rem}html.dark .prose-custom{color:var(--color-ink)!important}html.dark .prose-custom p,html.dark .prose-custom li{color:var(--color-ink-secondary)!important}html.dark .prose-custom h1,html.dark .prose-custom h2,html.dark .prose-custom h3,html.dark .prose-custom h4{color:var(--color-ink)!important}
