.toc{padding-right:6px;overflow-y:auto}.toc>.toc-list{position:relative;overflow:hidden}.toc>.toc-list li{list-style:none}.toc-list{margin:0;padding-left:10px}a.toc-link{color:var(--muted-foreground);font-size:.78rem;font-weight:500;line-height:1.45;transition:color .2s;display:block}a.toc-link:hover{color:var(--foreground)}.is-collapsible{max-height:1000px;transition:all .3s ease-in-out;overflow:hidden}.is-collapsed{max-height:0}.is-position-fixed{top:0;position:fixed!important}.is-active-link{color:var(--foreground)!important;font-weight:600!important}.toc-link:before{background-color:var(--border);content:" ";height:inherit;width:2px;margin-top:-1px;transition:background-color .2s,width .15s;display:inline-block;position:absolute;left:0}.is-active-link:before{background-color:var(--primary);width:3px}.toc-list-item{padding:4px 0}.toc-link{padding:3px 0 3px 14px}
.blog p{color:var(--foreground);margin-bottom:1.5rem;font-size:1.0625rem;line-height:1.85}@media (min-width:1024px){.blog p{font-size:1.125rem;line-height:1.9}}.blog h2{letter-spacing:-.02em;color:var(--foreground);font-size:1.75rem;font-weight:700;line-height:1.25;font-family:var(--font-sans);border-bottom:1.5px solid color-mix(in srgb, var(--primary) 25%, transparent);margin-top:3.5rem;margin-bottom:1.25rem;padding-bottom:.6rem}@media (min-width:1024px){.blog h2{font-size:2rem}}.blog h3{letter-spacing:-.01em;color:var(--foreground);margin-top:2.25rem;margin-bottom:.875rem;font-size:1.25rem;font-weight:700;line-height:1.35}@media (min-width:1024px){.blog h3{font-size:1.375rem}}.blog h4,.blog h5{color:var(--foreground);margin-top:2rem;margin-bottom:.75rem;font-size:1.0625rem;font-weight:600;line-height:1.4}.blog a{color:var(--primary);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;transition:all .2s ease-in-out}.blog a:hover{opacity:.75;text-decoration-color:#0000}.blog ul{flex-direction:column;gap:.625rem;margin-bottom:1.5rem;padding-left:0;font-size:1.0625rem;line-height:1.85;list-style:none;display:flex}.blog ul li{padding-left:1.375rem;position:relative}.blog ul li:before{content:"";background-color:var(--primary);border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:.125rem}.blog ol{flex-direction:column;gap:.625rem;margin-bottom:1.5rem;margin-left:.5rem;padding-left:1.5rem;font-size:1.0625rem;line-height:1.85;list-style-type:decimal;display:flex}@media (min-width:1024px){.blog ul,.blog ol{font-size:1.125rem;line-height:1.9}}.blog figure{border-radius:1rem;max-width:100%;margin:2.5rem auto;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #00000014}.blog img{border-radius:1rem;width:100%;height:auto;display:block}.blog figcaption{text-align:center;color:var(--muted-foreground);margin-top:.625rem;padding:0 1rem .625rem;font-size:.8125rem;font-style:italic;line-height:1.6}.blog blockquote{border-left:3px solid var(--primary);background-color:color-mix(in srgb, var(--primary) 5%, transparent);color:var(--foreground);border-radius:0 .75rem .75rem 0;margin:2.5rem 0;padding:1.5rem 2rem 1.5rem 1.75rem;font-size:1.1rem;line-height:1.75;position:relative}.blog blockquote:after{content:"“";font-family:var(--font-serif);color:var(--primary);opacity:.2;pointer-events:none;font-size:5rem;line-height:1;position:absolute;bottom:-.5rem;right:1.25rem}@media (min-width:1024px){.blog blockquote{padding:1.75rem 2.5rem 1.75rem 2rem;font-size:1.175rem}}.blog .kg-callout-card{color:var(--foreground);background-color:color-mix(in srgb, var(--primary) 6%, transparent);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:1rem;flex-direction:row;align-items:flex-start;gap:1rem;margin:2.5rem 0;padding:1.25rem 1.5rem;display:flex}.blog hr{border:none;border-top:1.5px solid var(--border);width:35%;margin:3rem auto}.blog pre{background-color:var(--card);border:1px solid var(--border);border-radius:.75rem;margin-bottom:2rem;padding:1.5rem;overflow-x:auto;box-shadow:inset 0 2px 4px #0000000a}.blog code{font-family:var(--font-mono), monospace;background-color:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 15%, transparent);border-radius:.25rem;padding:.2rem .45rem;font-size:.875em}.blog pre code{color:inherit;background-color:#0000;border:none;border-radius:0;padding:0}
