.bg{background-color:#fff}.chroma{background-color:#fff;-webkit-text-size-adjust:none}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#e5e5e5}.chroma .lnt,.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr{color:#00f}.chroma .kt,.chroma .nc{color:#2b91af}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:#a31515}.chroma .ow{color:#00f}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs{color:green}.chroma .cp,.chroma .cpf{color:#00f}.chroma .ge{font-style:italic}.chroma .gh,.chroma .gp,.chroma .gs,.chroma .gu{font-weight:700}:root{--font-family: Inter, "Inter var", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--max-width: 80ch;--primary-color: #e5295e;--text-0: #2b0000;--text-1: #222;--border-color-1: #a3c9ff;--code-background-color-1: #f8f9ff;--code-background-color-2: #e5edff;font-family:var(--font-family)}body{background:#fff;color:#222;padding:0;margin:0}h1{font-size:48px;color:var(--text-0)}ol,ul{margin-left:1.2em}li{margin-bottom:.6em}ul li::marker{color:var(--primary-color);font-size:1.1em}img{display:block;height:auto;max-height:600px;object-fit:contain;object-position:left center;width:100%}hr{border:0;height:1px;background-image:linear-gradient(to right,transparent,#c7c7c7,transparent)}a{color:#00f}pre{font-family:IBM Plex Mono,monospace;font-size:14px;line-height:1.5}pre code,.chroma{background:transparent}.chroma{background:var(--code-background-color-1);border-radius:8px;border:1px solid var(--border-color-1);color:#202124;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:1.5;margin:1.5em 0;overflow-x:auto;padding:12px 16px}.chroma code{font-family:inherit;font-size:inherit;color:inherit}.post a{color:var(--primary-color)}.post-content table{border-spacing:0;border-radius:8px;border:1px solid var(--border-color-1);background:var(--code-background-color-1);overflow:hidden}.post-content table th,.post-content table td{border-right:1px solid var(--border-color-1);border-bottom:1px solid var(--border-color-1);padding:1px 16px}.post-content table thead th,.post-content table thead td{border-bottom:0}.post-content table tbody tr:first-child>th,.post-content table tbody tr:first-child>td{border-top:1.5px solid var(--border-color-1)}.post-content table thead{background:var(--code-background-color-2)}.post-content table tr:last-child>th,.post-content table tr:last-child>td{border-bottom:0}.post-content table tr>:last-child{border-right:0}.page{max-width:var(--max-width);width:100%;margin:30px auto;padding:0 16px}.home{margin-top:40px}.home-intro,.intro{margin-bottom:30px;text-align:center}.name{font-size:64px;font-family:Georgia,Times New Roman,serif;color:var(--text-0);font-weight:700}.name .mr{color:var(--primary-color)}.subtitle{margin-top:8px;font-size:18px;color:#333}.contacts{font-size:14px;margin-top:6px;color:#666}.posts{margin:30px 0}.post-preview+.post-preview{margin-top:.2em}.posts .post-title{color:var(--primary-color);text-decoration:none;font-size:16px}.post-content{margin-top:12px;line-height:1.2;color:var(--text-1);font-size:1em}.sidenote-host{position:relative}.sidenote{color:gray;position:absolute;right:0;top:0;width:240px;text-align:left;line-height:1.2em;font-size:.875rem;margin-right:-260px}.mermaid svg{width:100%!important;max-width:100%!important;max-height:160px!important}
