body.light input::-moz-placeholder,body.light textarea::-moz-placeholder{color:var(--text-muted)!important;opacity:1!important}body.light input::placeholder,body.light textarea::placeholder{color:var(--text-muted)!important;opacity:1!important}.copy-link-btn{position:relative}.copy-link-btn .copy-icon-check{top:50%;left:50%;transform:translate(-50%,-50%) scale(.5)}.copy-link-btn.is-copied{background-color:#22c55e26!important;border-color:#22c55e80!important;color:#22c55e!important}.copy-link-btn.is-copied .copy-icon-link{opacity:0;transform:scale(.5)}.copy-link-btn.is-copied .copy-icon-check{opacity:1;transform:translate(-50%,-50%) scale(1)}.copy-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#0b1220;color:#fff;font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:.375rem;white-space:nowrap;border:1px solid rgba(34,197,94,.4);box-shadow:0 4px 16px #0000004d;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:10}.copy-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#0b1220}.copy-link-wrap.is-copied .copy-tooltip{opacity:1;transform:translate(-50%) translateY(0)}body.light .copy-tooltip{background:#0b1220;color:#fff}body.light .copy-link-btn.is-copied{background-color:#22c55e1f!important;border-color:#22c55e80!important;color:#16a34a!important}.blog-body ul{list-style:disc outside;margin:1rem 0;padding-left:1.5rem}.blog-body ol{list-style:decimal outside;margin:1rem 0;padding-left:1.5rem}.blog-body li{margin:.375rem 0;padding-left:.25rem}.blog-body ul ul{list-style:circle}.blog-body ul ul ul{list-style:square}.blog-body ol ol{list-style:lower-alpha}.blog-body ol ol ol{list-style:lower-roman}.blog-body li>ul,.blog-body li>ol{margin:.375rem 0}.blog-body p{margin:1rem 0}.blog-body h1,.blog-body h2,.blog-body h3,.blog-body h4{font-weight:700;line-height:1.25;margin:1.75rem 0 .75rem}.blog-body h1{font-size:1.875rem}.blog-body h2{font-size:1.5rem}.blog-body h3{font-size:1.25rem}.blog-body a{color:#4c6fff;text-decoration:underline;text-underline-offset:2px}.blog-body blockquote{border-left:3px solid #4c6fff;padding-left:1rem;margin:1.25rem 0;color:#8a90a5;font-style:italic}.blog-body img{border-radius:.75rem;margin:1.25rem 0}.blog-body strong{font-weight:700}
