:root{--font-display:"DM Serif Display", Georgia, "Times New Roman", serif;--rainbow-divider:linear-gradient(90deg, transparent 5%, #f973161f 20%, #a78bfa26 40%, #fb71851a 60%, #22d3ee1a 80%, transparent 95%);--rainbow-edge:linear-gradient(90deg, transparent 0%, #f9731699 20%, #fb718580 40%, #a78bfa66 60%, #22d3ee66 80%, transparent 100%)}html{scroll-behavior:smooth}::selection{color:#1e3a5f;background-color:#2563eb26}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bg-dot-grid{background-image:radial-gradient(circle,#2563eb0a 1px,#0000 1px);background-size:24px 24px}.reading-progress{transform-origin:0;background:linear-gradient(90deg,#2563eb,#60a5fa)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.btn-gradient-border{position:relative;overflow:visible}.btn-gradient-border:before{content:"";z-index:-1;opacity:0;filter:blur(12px);background:conic-gradient(#2563eb,#3b82f6,#60a5fa,#2563eb);border-radius:.5rem;transition:opacity .3s;position:absolute;inset:-3px}.btn-gradient-border:hover:before{opacity:.6}.blog-prose{color:#525252;font-size:17px;line-height:1.75}.blog-prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:#171717;margin-top:3rem;scroll-margin-top:5rem;font-weight:400}.blog-prose h2:first-of-type{margin-top:0}.blog-prose h3{font-family:var(--font-display);letter-spacing:-.015em;color:#171717;scroll-margin-top:5rem;font-weight:400}.blog-prose>p:first-of-type{color:#404040;font-size:19px;line-height:1.65}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.blog-prose table{display:block;overflow-x:auto}
