:root{--ink:#333;--body:#666;--link:#568090;--link-strong:#346476;--accent:#346476;--rule:#e0e0e0;--bg:#fff;--bg-soft:#f7f7f7;--footer-bg:#222;--sans:"Open Sans", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--measure:44rem;--page-max:1080px;--space-sm:8px;--space-md:16px;--space-lg:32px;--space-xl:54px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--body);font:1rem/1.7 var(--sans);margin:0}a{color:var(--link);text-decoration:underline}a:hover{color:var(--link-strong)}h1,h2,h3,h4,h5,h6{color:var(--ink);margin:var(--space-lg) 0 var(--space-md);font-weight:500;line-height:1.25}h1{font-size:1.875rem}h2{font-size:1.625rem}h3{font-size:1.375rem}h4{font-size:1.125rem}h5{font-size:1rem}p,ul,ol,pre,blockquote,figure,table{margin:0 0 var(--space-md)}img{max-width:100%;height:auto}pre{background:var(--bg-soft);border:1px solid var(--rule);padding:var(--space-md);font:.875rem/1.5 var(--mono);overflow-x:auto}code{font-family:var(--mono);font-size:.9375em}pre code{font-size:inherit}blockquote{padding-left:var(--space-md);border-left:3px solid var(--rule);color:var(--body);margin-left:0}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--rule);padding:var(--space-sm);text-align:left}.wrap{max-width:var(--measure);margin:0 auto;padding:0 1.25rem}main.wrap{padding-bottom:var(--space-xl)}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--space-md);top:var(--space-sm);z-index:10;background:var(--bg);padding:var(--space-sm);border:1px solid var(--accent)}.site-header{border-bottom:1px solid var(--rule);padding:var(--space-md) 0}.site-header .wrap{max-width:var(--page-max);gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.site-brand{line-height:0;text-decoration:none;display:inline-block}.site-logo{width:auto;height:88px;display:block}.site-nav ul{margin:0;padding:0;list-style:none}.site-nav>ul{gap:var(--space-md);flex-wrap:wrap;display:flex}.site-nav a{color:var(--body);font-size:.9375rem;text-decoration:none;display:block}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--link-strong)}.site-nav>ul>li{position:relative}.site-nav>ul>li>ul{z-index:5;background:var(--bg);border:1px solid var(--rule);min-width:16rem;padding:var(--space-sm) 0;display:none;position:absolute;top:100%;left:0}.site-nav>ul>li:hover>ul,.site-nav>ul>li:focus-within>ul{display:block}.site-nav>ul>li>ul a{padding:var(--space-sm) var(--space-md);font-size:.875rem}.site-nav>ul>li>ul a:hover{background:var(--bg-soft)}@media (width<=760px){.site-nav>ul{gap:var(--space-sm);flex-direction:column}.site-nav>ul>li>ul{padding:0 0 0 var(--space-md);border:0;min-width:0;display:block;position:static}.site-nav>ul>li>ul a{padding:2px 0}}.post-list{padding:0;list-style:none}.post-list>li{border-top:1px solid var(--rule);padding:var(--space-lg) 0}.post-list>li:first-child{border-top:0}.post-list h2{margin-top:0}.post-list h2 a{text-decoration:none}.post-list h2 a:hover{text-decoration:underline}.meta{color:var(--body);margin-bottom:var(--space-sm);font-size:.875rem}.taxonomy{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;padding:0;font-size:.875rem;list-style:none;display:flex}.pagination{gap:var(--space-md);border-top:1px solid var(--rule);padding-top:var(--space-md);justify-content:space-between;align-items:baseline;display:flex}.pagination-state{color:var(--body);font-size:.875rem}.post-body>:first-child{margin-top:0}.post-body figure.gist figcaption{margin-bottom:var(--space-sm);font-size:.875rem}.post-body iframe{border:1px solid var(--rule);max-width:100%}.post-body .alignright{float:right;margin:0 0 var(--space-md) var(--space-md)}.post-body .alignleft{float:left;margin:0 var(--space-md) var(--space-md) 0}.post-body .aligncenter{margin-left:auto;margin-right:auto;display:block}.post-body .wp-caption{max-width:100%}.post-body .wp-caption-text{color:var(--body);font-size:.875rem}.site-footer{background:var(--footer-bg);color:#ccc;margin-top:var(--space-xl);padding:var(--space-lg) 0;font-size:.875rem}.site-footer .wrap{max-width:var(--page-max)}.site-footer a{color:#fff}.site-footer p{margin:0 0 var(--space-sm)}
