.BlogWrapper_root__2sJIU{max-width:720px;margin:80px auto;padding:var(--spacing-6)}.BlogWrapper_header__T6tiS{margin-bottom:var(--spacing-10);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--md-sys-color-outline-variant)}.BlogWrapper_subtitle__sKfck{margin-bottom:var(--spacing-4);font-family:var(--font-serif);font-size:1.35rem;font-style:italic;font-weight:400;line-height:1.4;color:var(--md-sys-color-on-surface-variant)}.BlogWrapper_date__9eMRS{margin:0;font-family:var(--font-roboto-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--md-sys-color-outline)}.BlogWrapper_post__x3_eY{font-family:var(--font-serif);font-size:1.15rem;line-height:1.75;color:var(--md-sys-color-on-surface)}.BlogWrapper_post__x3_eY a{color:var(--md-sys-color-on-surface);text-decoration:underline;-webkit-text-decoration-color:var(--md-sys-color-outline);text-decoration-color:var(--md-sys-color-outline);text-decoration-thickness:1px;text-underline-offset:.2em;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.BlogWrapper_post__x3_eY a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.BlogWrapper_post__x3_eY h1,.BlogWrapper_post__x3_eY h2,.BlogWrapper_post__x3_eY h3,.BlogWrapper_post__x3_eY h4{font-family:var(--font-red-hat);line-height:1.15}.BlogWrapper_post__x3_eY h1{margin-bottom:var(--spacing-4);font-size:clamp(2.25rem,7vw,3.5rem);font-weight:700;letter-spacing:-.02em}.BlogWrapper_post__x3_eY h2{margin:var(--spacing-10) 0 var(--spacing-4);font-size:1.75rem;font-weight:700;letter-spacing:-.01em}.BlogWrapper_post__x3_eY h3{margin:var(--spacing-8) 0 var(--spacing-3);font-size:1.3rem;font-weight:700}.BlogWrapper_post__x3_eY .BlogWrapper_header__T6tiS h1{margin-bottom:var(--spacing-4)}.BlogWrapper_post__x3_eY p{margin-bottom:var(--spacing-6)}.BlogWrapper_post__x3_eY ol,.BlogWrapper_post__x3_eY ul{margin:0 0 var(--spacing-6);padding-left:var(--spacing-6)}.BlogWrapper_post__x3_eY ul{list-style:disc}.BlogWrapper_post__x3_eY li{margin-bottom:var(--spacing-2)}.BlogWrapper_post__x3_eY li::marker{color:var(--md-sys-color-outline)}.BlogWrapper_post__x3_eY blockquote{margin:0 0 var(--spacing-6);padding-left:var(--spacing-5);border-left:3px solid var(--md-sys-color-outline-variant);font-style:italic;color:var(--md-sys-color-on-surface-variant)}.BlogWrapper_post__x3_eY figure{margin:var(--spacing-8) 0}.BlogWrapper_post__x3_eY figcaption{margin-top:var(--spacing-3);font-family:var(--font-roboto-mono);font-size:.8rem;line-height:1.5;color:var(--md-sys-color-on-surface-variant)}.BlogWrapper_post__x3_eY img,.BlogWrapper_post__x3_eY video{display:block;max-width:100%;height:auto;border-radius:6px}.BlogWrapper_post__x3_eY video{width:100%}.BlogWrapper_post__x3_eY code{padding:.1em .35em;border-radius:4px;background:var(--md-sys-color-surface-container-high);font-family:var(--font-roboto-mono);font-size:.85em;font-weight:500}.BlogWrapper_post__x3_eY pre{margin:0;padding:var(--spacing-4) var(--spacing-5);overflow-x:auto;font-size:.875rem;line-height:1.6}.BlogWrapper_post__x3_eY pre code{padding:0;background:none;font-weight:400;font-size:inherit}.BlogWrapper_post__x3_eY pre code[data-line-numbers]{counter-reset:line}.BlogWrapper_post__x3_eY pre code[data-line-numbers]>[data-line]:before{counter-increment:line;content:counter(line);display:inline-block;width:2ch;margin-right:var(--spacing-4);text-align:right;color:#6e7681}.BlogWrapper_post__x3_eY pre [data-highlighted-line]{margin:0 calc(-1*var(--spacing-5));padding:0 var(--spacing-5);background:hsla(0,0%,100%,.08)}.CodeBlock_root__jNgjU{margin:var(--spacing-6) 0 var(--spacing-8);overflow:hidden;border-radius:8px;background:#0d1117}.CodeBlock_header__C3N8K{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-5);border-bottom:1px solid #30363d;background:#161b22;font-family:var(--font-roboto-mono);font-size:.75rem;letter-spacing:.04em}.CodeBlock_label__YH1iT{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b949e}.CodeBlock_copy__ndgr5{flex-shrink:0;padding:var(--spacing-1) var(--spacing-2);border:1px solid rgba(139,148,158,.4);border-radius:4px;background:rgba(0,0,0,0);color:#c9d1d9;font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer;transition:border-color .15s,color .15s}.CodeBlock_copy__ndgr5:focus-visible,.CodeBlock_copy__ndgr5:hover{border-color:#c9d1d9;color:#fff}