.reading-progress{transition:transform 80ms linear,opacity .24s cubic-bezier(.2,0,0,1)}.sidebar-rail{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sidebar-rail::-webkit-scrollbar{width:4px}.sidebar-rail::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:2px}@media(prefers-reduced-motion:reduce){.reading-progress{transition:none!important}}.blog-title{animation:blog-title-in .7s cubic-bezier(.2,0,0,1) both}@keyframes blog-title-in{0%{opacity:0;transform:translateY(6px);letter-spacing:-.025em}to{opacity:1;transform:translateY(0);letter-spacing:-.035em}}@media(prefers-reduced-motion:reduce){.blog-title{animation:none}}.prose-article{max-width:68ch;color:var(--foreground);font-family:var(--font-body);font-size:17px;line-height:1.75;counter-reset:section-counter}.prose-article>*+*{margin-top:1.25em}.prose-article p{color:color-mix(in oklab,var(--foreground) 80%,var(--muted-foreground))}.prose-article strong{color:var(--foreground);font-weight:600}.prose-article em{color:var(--foreground);font-style:italic}.prose-article h2{font-family:var(--font-display);font-weight:600;font-size:26px;line-height:1.2;letter-spacing:-.02em;color:var(--foreground);margin-top:2.75em;margin-bottom:.6em;text-wrap:balance;scroll-margin-top:5.5rem}.prose-article h2:before{counter-increment:section-counter;content:"§ " counter(section-counter,decimal-leading-zero);display:block;font-family:ui-monospace,SFMono-Regular,JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.16em;color:var(--primary);margin-bottom:.7em;text-transform:uppercase}@media(min-width:640px){.prose-article h2{font-size:30px}}.prose-article h3{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.25;letter-spacing:-.015em;color:var(--foreground);margin-top:2em;margin-bottom:.5em;scroll-margin-top:5.5rem}.prose-article ol,.prose-article ul{padding-left:0;list-style:none;counter-reset:prose-counter}.prose-article ol>li,.prose-article ul>li{position:relative;padding-left:2.25rem;color:color-mix(in oklab,var(--foreground) 80%,var(--muted-foreground))}.prose-article ol>li+li,.prose-article ul>li+li{margin-top:.85em}.prose-article ol>li:before{counter-increment:prose-counter;content:counter(prose-counter,decimal-leading-zero);position:absolute;left:0;top:.1em;font-family:ui-monospace,SFMono-Regular,JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--primary);line-height:1.7;padding-right:.6rem;border-right:1px solid color-mix(in oklab,var(--border) 80%,transparent)}.prose-article ul>li:before{content:"";position:absolute;left:.5rem;top:.78em;width:6px;height:6px;border-radius:1px;background:var(--primary);transform:rotate(45deg)}.prose-article a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--primary) 50%,transparent);transition:color .18s cubic-bezier(.2,0,0,1),text-decoration-color .18s cubic-bezier(.2,0,0,1)}.prose-article a:hover{color:color-mix(in oklab,var(--primary) 80%,var(--foreground));text-decoration-color:var(--primary)}.prose-article blockquote{margin-top:2em;margin-bottom:2em;padding:.5rem 0 .5rem 1.25rem;border-left:2px solid var(--primary);font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.4;letter-spacing:-.015em;color:var(--foreground)}@media(min-width:640px){.prose-article blockquote{font-size:22px}}.prose-article blockquote p{color:var(--foreground)}.prose-article .lede{font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1.4;letter-spacing:-.015em;color:var(--foreground);margin-top:1.5em;margin-bottom:1.5em;padding-left:1.25rem;border-left:2px solid var(--primary)}@media(min-width:640px){.prose-article .lede{font-size:26px}}.prose-article .signoff{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--foreground);margin-top:2em}.prose-article .stat{font-family:var(--font-display);font-weight:600;color:var(--foreground);font-feature-settings:"tnum" 1;letter-spacing:-.01em;background-image:linear-gradient(to top,color-mix(in oklab,var(--primary) 18%,transparent) 0,color-mix(in oklab,var(--primary) 18%,transparent) .18em,transparent .18em);padding:0 .1em}.prose-article .checklist{margin-top:1.75em;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in oklab,var(--card) 60%,transparent);position:relative;overflow:hidden}.prose-article .checklist:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--primary);opacity:.7}.prose-article .checklist>strong{display:block;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--foreground);margin-bottom:.5rem;letter-spacing:-.01em}.prose-article code{font-family:ui-monospace,SFMono-Regular,JetBrains Mono,monospace;font-size:.88em;padding:.12em .4em;border-radius:6px;background:color-mix(in oklab,var(--muted) 80%,transparent);color:var(--foreground);border:1px solid color-mix(in oklab,var(--border) 80%,transparent)}.prose-article hr{margin:2.5em auto;border:0;height:1px;background:linear-gradient(to right,transparent,var(--border-strong),transparent);width:60%}.prose-article img{border-radius:14px;border:1px solid var(--border);margin-top:1.75em;margin-bottom:1.75em}
