@font-face{font-family:ibm plex sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2")}:root{--bg:#1d1f27;--text:#c9d1d9;--heading:#eee;--link:#8cc2dd;--link-visited:#8b6fcb;--input-bg:#252525;--input-text:#ddd;--border:#c9d1d9;--code-bg:#282a36;--code-text:#f8f8f2;--quote-border:#999;--quote-text:#ccc;--muted:#aaa;--accent:#eba613;color-scheme:dark}[data-theme=light]{--bg:#fafafa;--text:#24292f;--heading:#111;--link:#0969da;--link-visited:#8250df;--input-bg:#fff;--input-text:#24292f;--border:#57606a;--code-bg:#eff1f3;--code-text:#24292f;--quote-border:#8c8c8c;--quote-text:#57606a;--muted:#6e7781;--accent:#b58008;color-scheme:light}body{font-family:ibm plex sans,Verdana,sans-serif;margin:auto;padding:20px;max-width:720px;text-align:left;background-color:var(--bg);word-wrap:break-word;overflow-wrap:break-word;line-height:1.5;color:var(--text);transition:background-color .32s ease,color .32s ease}h1,h2,h3,h4,h5,h6{font-weight:600}h1,h2,h3,h4,h5,h6,strong,b{color:var(--heading)}a{color:var(--link)}.title{text-decoration:none;border:0}.title h1{font-size:24px;margin:19.92px 0}.title span{font-weight:400}nav a{margin-right:10px}textarea{background-color:var(--input-bg);color:var(--input-text);width:100%;font-size:16px}input{background-color:var(--input-bg);color:var(--input-text);font-size:16px}content{display:block;line-height:1.6}table{width:100%}table,th,td{border:1px solid;border-collapse:collapse;border-color:var(--border);padding:5px}img{max-width:100%;height:auto}code{padding:2px 5px;color:var(--code-text);background-color:var(--code-bg)}pre code{display:block;padding:20px;white-space:pre-wrap;font-size:14px;overflow-x:auto;text-wrap:nowrap}blockquote{border-left:1px solid var(--quote-border);color:var(--quote-text);padding-left:20px;font-style:italic}footer{padding:25px;text-align:center}.helptext{color:var(--muted);font-size:small}.errorlist{color:var(--accent);font-size:small}ul.blog-posts{list-style-type:none;padding:unset}ul.blog-posts li{display:flex;margin-bottom:10px}ul.blog-posts li span{flex:0 0 130px}ul.blog-posts li a:visited{color:var(--link-visited)}a.blog-tags{line-height:2;margin-right:12px}h3.blog-filter{margin-bottom:0}.disabled{color:currentColor;cursor:not-allowed;opacity:.7}p.byline{font-style:italic}.skip-link{position:absolute;top:5;transform:translateY(-600%);transition:transform .5s;background-color:var(--bg);padding:6px}.skip-link:focus{transform:translateY(0%)}figure{margin-inline-start:0;margin-inline-end:0}figcaption>p{margin-block-start:0;text-align:center;font-style:italic;color:var(--quote-text)}.footnotes{font-size:.85em;color:var(--muted)}@media(min-width:900px){.footnotes{columns:2;column-gap:40px}.footnotes ol{padding-left:1.2em}}.post-nav{display:flex;justify-content:space-between;gap:1rem;font-style:italic;margin:2rem 0 1rem}.post-nav .post-nav-next{text-align:right}.calendar-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:20px}.calendar-cell{border:1px solid var(--quote-border);border-radius:4px;padding:4px 6px;font-size:12px;text-align:center;color:var(--muted);opacity:.5}.calendar-cell.has-posts{opacity:1;color:var(--text);border-color:var(--link);background:var(--code-bg)}.calendar-count{display:block;font-weight:700;color:var(--link)}@media(max-width:600px){.calendar-grid{grid-template-columns:repeat(4,1fr)}}h3 small{color:var(--muted);font-weight:400}.theme-toggle{background:0 0;border:none;cursor:pointer;padding:0 4px;font-size:16px;line-height:1;color:var(--link);vertical-align:middle}.theme-toggle:hover{opacity:.7}[data-theme=light] .icon-moon{display:none}html:not([data-theme=light]) .icon-sun{display:none}@media(prefers-reduced-motion:reduce){body{transition:none}}#search{--pagefind-ui-scale:0.9;--pagefind-ui-primary:var(--link);--pagefind-ui-text:var(--text);--pagefind-ui-background:var(--bg);--pagefind-ui-border:var(--border);--pagefind-ui-tag:var(--code-bg);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:4px;--pagefind-ui-font:"IBM Plex Sans", Verdana, sans-serif;margin-top:1rem}