@import 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap';:root{--bg-color:#ffffff;--secondary-bg-color:#f3f4f6;--heading-color:#0f172a;--body-color:#334155;--post-color:#64748b;--border-color:#e5e7eb;--form-border-color:#cbd5e1;--pre-bg-color:#f8fafc;--nav-text-color:#475569;--tag-color:#334155;--blockquote-text-color:#64748b;--blockquote-border-color:#d1d5db;--link-color:#2563eb}:root{--sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
        Helvetica, Arial, sans-serif}body{font-family:var(--sans);font-size:1.8rem;line-height:1.7;color:var(--body-color);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{font-family:var(--sans);font-size:1.8rem;line-height:1.75;font-weight:400;margin:0 0 1.35em}::selection{background:rgba(37,99,235,.16)}h1,h2,h3,h4,h5,h6{font-family:var(--sans);color:var(--heading-color);font-weight:700;line-height:1.25;letter-spacing:-.02em}.post .post-title h1,.post .post-title h2,.post .post-title h3,.post .post-content h1,.post .post-content h2,.post .post-content h3,.post .post-content h4,.post-title h2,.post-title h2 a{text-transform:none;letter-spacing:-.02em}.post .post-title h1{font-size:3.4rem;font-weight:800;line-height:1.15;margin:0 0 .35em}.post .post-content h2{font-size:2.4rem;font-weight:700;color:var(--heading-color);margin:2em 0 .6em;padding-bottom:.28em;border-bottom:1px solid var(--border-color)}.post .post-content h3{font-size:1.95rem;font-weight:700;color:var(--heading-color);margin:1.7em 0 .5em}.post .post-content h4{font-size:1.7rem;font-weight:600;color:var(--heading-color);margin:1.4em 0 .4em}.post-content:has(>.post-title){max-width:820px;margin-left:auto;margin-right:auto}main .content{margin-top:50px;padding-top:.5rem}.post:has(>.post-title.post-content){display:none}.post .post-content>.post-title:not(:has(.info)){display:none}a{color:var(--link-color);text-decoration:none}.post .post-content a{color:var(--link-color);letter-spacing:normal;border-bottom:1px solid rgba(37,99,235,.28);transition:color .15s ease,border-color .15s ease}.post .post-content a:hover{color:#1d4ed8;border-bottom-color:#1d4ed8}.post .post-content ul,.post .post-content ol{font-size:1.8rem;line-height:1.7;padding-left:1.4em;margin:0 0 1.35em}.post .post-content li{margin:.4em 0}.post .post-content li::marker{color:var(--post-color)}code,pre,kbd,samp{font-family:ui-monospace,sfmono-regular,jetbrains mono,cascadia code,Menlo,Consolas,monospace}:not(pre)>code{background:#f1f5f9;color:#0f172a;padding:.15em .4em;border-radius:6px;border:1px solid #e5e7eb;font-size:.86em}pre{background:var(--pre-bg-color);border:1px solid var(--border-color);border-radius:10px;padding:1em 1.2em;font-size:1.5rem;line-height:1.6;overflow-x:auto}pre code{background:0 0;border:none;padding:0;font-size:inherit;color:inherit}.post-content table{border-collapse:collapse;width:100%;margin:1.6em 0;font-size:1.6rem}.post-content th,.post-content td{border:1px solid var(--border-color);padding:.55em .8em;text-align:left}.post-content thead th{background:#f8fafc;color:var(--heading-color);font-weight:600;border-bottom:2px solid #e2e8f0}.post-content tbody tr:nth-child(even){background:#fbfcfe}blockquote{border-left:3px solid var(--link-color);background:#f8fafc;border-radius:0 8px 8px 0;padding:.7em 1.15em;margin:1.5em 0;color:var(--blockquote-text-color);font-style:normal}blockquote p{margin-bottom:.5em;font-size:1.7rem}blockquote p:last-child{margin-bottom:0}.post .post-content img{max-width:100%;border-radius:10px;border:1px solid var(--border-color)}hr{border:0;height:1px;background:var(--border-color);margin:2.2em 0}.post .post-title .info,.post .post-title .info .date,.post .post-title .info .reading-time{color:var(--post-color);font-size:1.4rem}header .nav__list{font-size:1.65rem;font-weight:600;padding:16px 30px}@media screen and (min-width:960px){.sidebar__content{justify-content:flex-start;padding-top:80px}.nav__links li:not(:last-of-type){padding-right:38px}}.sidebar .logo-title .title h3{letter-spacing:-.01em;font-weight:700;text-transform:none;font-size:3rem;margin:22px}.sidebar .social-links{display:flex;justify-content:center;align-items:center;gap:15px}.sidebar .social-links li{display:inline-flex;align-items:center;padding:0;line-height:1}.sidebar .social-links a{display:inline-flex;align-items:center}.sidebar .social-links a i{margin:0;line-height:1}.sidebar .social-links .social-svg{display:inline-flex;align-items:center;line-height:0}.sidebar .social-links .social-svg svg{width:2.45rem;height:2.45rem;fill:currentColor;display:block}.sidebar .social-links a:hover{color:var(--link-color)}.sidebar .social-links a:hover .fa-twitter{color:#1d9bf0}.sidebar .social-links a:hover .social-svg svg{fill:#ffd21e}.sidebar .logo-title .description{color:var(--post-color);line-height:1.6;font-size:1.45rem}.post-title h2{font-size:2.4rem;font-weight:700}.post-summary,.post .post-content{color:var(--body-color)}.post .post-title h3{line-height:1.25;margin-bottom:.5em}.p_part p{margin-bottom:.35em;font-size:1.6rem;line-height:1.65}.read_more{display:inline-block;font-size:1.5rem;font-weight:500;color:var(--link-color);border-bottom:1px solid rgba(37,99,235,.28)}.read_more::after{content:" \2192"}.read_more:hover{color:#1d4ed8;border-bottom-color:#1d4ed8}.list-with-title .listing-title{color:var(--heading-color);font-weight:700;font-size:2.1rem;line-height:1.4;margin:1em 0 .35em}.list-with-title .listing-title:first-child{margin-top:0}.list-with-title .listing .listing-post{padding:4px 0}.list-with-title .listing .listing-post a{color:var(--heading-color);font-size:1.5rem;font-weight:500;line-height:1.5}.list-with-title .listing .listing-post a:hover{color:var(--link-color);text-decoration:underline}.list-with-title .listing .listing-post .post-time,.list-with-title .listing .listing-post .date{color:var(--post-color)}html[data-theme=dark]{--bg-color:#0d1117;--secondary-bg-color:#161b22;--heading-color:#e6edf3;--body-color:#c3ccd6;--post-color:#8b949e;--border-color:#262c36;--form-border-color:#30363d;--pre-bg-color:#161b22;--nav-text-color:#adb6c0;--tag-color:#c3ccd6;--blockquote-text-color:#9aa4af;--blockquote-border-color:#6cb0ff;--link-color:#6cb0ff}html[data-theme=dark] ::selection{background:rgba(108,176,255,.24)}html[data-theme=dark] :not(pre)>code{background:#1b222c;color:#e6edf3;border-color:#2b323d}html[data-theme=dark] .post .post-content a{border-bottom-color:rgba(108,176,255,.32)}html[data-theme=dark] .post .post-content a:hover{color:#93c5fd;border-bottom-color:#93c5fd}html[data-theme=dark] .post-content thead th{background:#161b22;color:var(--heading-color);border-bottom-color:#2b323d}html[data-theme=dark] .post-content tbody tr:nth-child(even){background:#12171e}html[data-theme=dark] blockquote{background:#141a21}html[data-theme=dark] .read_more{border-bottom-color:rgba(108,176,255,.32)}html[data-theme=dark] .read_more:hover{color:#93c5fd;border-bottom-color:#93c5fd}html[data-theme=dark] .post .post-content img{border-color:#2b323d;box-shadow:0 1px 12px rgba(0,0,0,.5)}.theme-switch{cursor:pointer}.sidebar-toggle{cursor:pointer;font-size:1.55rem;margin-right:16px}html[data-sidebar=hidden] aside{display:none}html[data-sidebar=hidden] main{width:100%}html[data-sidebar=hidden] header{width:100%}@media screen and (min-width:960px){html[data-sidebar=hidden] main .content{max-width:1080px;margin-left:auto;margin-right:auto}}@media screen and (max-width:960px){html,body{overflow-x:hidden}.post{margin-left:0;margin-right:0;padding:0 20px;max-width:100%;box-sizing:border-box}.post-content,.p_part,.post-content:has(>.post-title){max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box}main .content{padding-top:1.5rem}.post .post-content img,.post pre,.post-content table{max-width:100%}}