:root{--page-background-color: #f8f8f8;--content-background-color: #ffffff;--text-color: #333333;--muted-text-color: #666666;--accent-color: #0066cc;--border-color: #e0e0e0;--link-hover-color: #004999;--body-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}@media (prefers-color-scheme: dark){:root{--page-background-color: #121212;--content-background-color: #1e1e1e;--text-color: #eeeeee;--muted-text-color: #aaaaaa;--accent-color: #4d9eff;--border-color: #333333;--link-hover-color: #77b7ff}}html{background:var(--page-background-color);color-scheme:light dark;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.wrapper{max-width:45rem;margin:1rem;padding:1.5rem;border:1px solid var(--border-color);border-radius:8px;background:var(--content-background-color);box-shadow:0 4px 12px #0000000d}@media (min-width: 50rem){.wrapper{margin:2rem auto;padding:2.5rem}}body{font-family:var(--body-font);margin:0;padding:0;line-height:1.6;color:var(--text-color);background:var(--page-background-color)}a{color:var(--accent-color);text-decoration:none}a:hover{color:var(--link-hover-color);text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:2em}h2{font-size:1.5em}dl{margin:1.5rem 0}dt{font-weight:600;margin-top:.5rem;margin-bottom:.125rem;color:var(--text-color)}dt:first-child{margin-top:0}dd{margin:0 0 .25rem 1.5rem;color:var(--text-color)}blockquote{margin:1.5rem 0;padding:.5rem 0 .5rem 1.5rem;border-left:4px solid var(--accent-color)}blockquote p{margin:.5rem 0}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}header{margin-bottom:2rem}.header-content{display:flex;justify-content:space-between;align-items:center}.site-title-group{display:flex;align-items:center;gap:1rem;text-decoration:none}.site-icon{width:50px;height:50px;border-radius:4px;object-fit:cover;border:1px solid var(--border-color)}.site-title{font-size:1.2em;font-weight:700;color:var(--text-color)}.site-title-group:hover .site-title{text-decoration:underline}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.5rem;padding:0;list-style:none;margin:0}.site-nav a{color:var(--accent-color);text-decoration:none;font-weight:500}.site-nav a:hover{color:var(--link-hover-color);text-decoration:underline}footer{margin-top:2rem;font-size:.9em;color:var(--text-color);text-align:right}hr{border:0;height:1px;background:var(--border-color);margin:2rem 0}.post-header{display:flex;justify-content:flex-start;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.post-header h1{margin:0;flex:1}.post-date{font-size:.9em;color:var(--muted-text-color);white-space:nowrap;flex-shrink:0}.post-meta{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex-shrink:0}.post-tags{font-size:.9em;color:var(--muted-text-color)}.post-tag:after{content:", "}.post-tag:last-child:after{content:""}@media (max-width: 45rem){.post-header{flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:1.5rem}.post-date{margin-left:0;margin-top:0;white-space:normal}.post-meta{align-items:flex-start;text-align:left}}.post-entry{margin-bottom:2rem}.post-entry:last-child{margin-bottom:0}.post-entry-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem}.post-entry-title{margin:0;font-size:1.25em;font-weight:600}.post-entry-date{font-size:.9em;color:var(--muted-text-color);white-space:nowrap;flex-shrink:0}.post-entry-description{margin:0;color:var(--muted-text-color)}.post-nav{display:flex;margin:4rem 0 0}.post-nav a{font-weight:500}.post-nav .next-post-link{margin-left:auto}@media (max-width: 45rem){.post-nav{flex-direction:column;gap:.5rem}.post-nav .next-post-link{margin-left:0}}.about-gif{width:150px;display:block;margin:0 auto}.rss-link{display:inline-block;background:url(./static/rss.svg) center / contain no-repeat;width:.8em;height:.8em}@media (prefers-color-scheme: dark){.rss-link{background-image:url(./static/rss_dark.svg)}}section[role=doc-endnotes]{margin-top:3rem;font-size:.9em}section[role=doc-endnotes] li{margin:.25rem 0}section[role=doc-endnotes] li p{display:inline;margin:0}section[role=doc-endnotes] li span{margin-left:.25rem}
