:root{--contrast:#222;--contrast-2:#575760;--contrast-3:#b2b2be;--base:#f0f0f0;--base-2:#f7f8f9;--base-3:#fff;--accent:#1e73be;--pad:40px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--base-2);color:var(--contrast);word-break:keep-all;overflow-wrap:break-word;margin:0;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:17px;line-height:1.5}a{color:var(--accent);text-decoration:underline}a:hover,a:focus,a:active{color:var(--contrast)}img,svg,video{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{margin:0 0 20px;font-weight:400;line-height:1.2}h1{font-size:42px}h2{font-size:35px}h3{font-size:29px}h4{font-size:24px}h5{font-size:20px}h6{font-size:18px}p,ul,ol,pre,blockquote,table,figure{margin:0 0 1.5em}ul,ol{padding-left:3em}li>ul,li>ol{margin-bottom:0}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;clip-path:none;z-index:100;background:var(--base-3);width:auto;height:auto;margin:0;padding:8px 16px;top:8px;left:8px}.grid-container{max-width:1200px;margin-left:auto;margin-right:auto}.site-header{background-color:var(--base-3)}.inside-header{padding:20px var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.main-title{margin:0;font-size:25px;font-weight:700;line-height:1.3}.main-title a{color:var(--contrast);text-decoration:none}.main-navigation ul{flex-wrap:wrap;gap:0 20px;margin:0;padding:0;list-style:none;display:flex}.main-navigation a{color:var(--contrast);font-size:15px;line-height:40px;text-decoration:none;display:block}.main-navigation a:hover{color:var(--accent)}.site-content{padding-top:20px}.inside-article,.page-header,.paging-navigation{background-color:var(--base-3);padding:var(--pad);margin-bottom:20px}.entry-header{margin-bottom:2em}.entry-title{margin-bottom:0}.archive-item .entry-title{font-size:30px}.entry-title a{color:var(--contrast);text-decoration:none}.entry-title a:hover{color:var(--contrast-2)}.entry-meta{color:var(--contrast-2);margin-top:.5em;font-size:85%;line-height:1.5}.entry-meta a{color:var(--contrast-2);text-decoration:none}.entry-meta .byline{margin-left:.6em}.featured-image{margin:calc(var(--pad) * -1) calc(var(--pad) * -1) 2em}.featured-image img{width:100%;display:block}.post-image{margin:0 0 2em}.post-image img{display:block}.entry-summary p:last-child{margin-bottom:0}.entry-footer{color:var(--contrast-2);margin-top:2em;font-size:85%}.cat-links a{color:var(--contrast-2)}.entry-content>:last-child{margin-bottom:0}.entry-content h2{margin-top:1.4em}.entry-content h3{margin-top:1.2em}.entry-content figure{margin-left:0;margin-right:0}figcaption{text-align:center;color:var(--contrast-2);margin-top:.5em;margin-bottom:1em;font-size:13px}table{border-collapse:separate;border-spacing:0;border:0 solid #0000001a;border-width:1px 0 0 1px;width:100%;font-size:.95em}th,td{text-align:left;vertical-align:top;border:1px solid #0000001a;border-width:0 1px 1px 0;padding:8px}th{font-weight:700}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}figure:has(>table){-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll{margin-bottom:1.5em}.table-scroll>table{margin-bottom:0}pre{background:#0000000d;max-width:100%;padding:20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:15px;line-height:1.6;overflow:auto}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.9em}pre code{font-size:inherit}blockquote{border-left:5px solid #0000000d;margin-left:0;margin-right:0;padding:20px;font-size:1.2em;font-style:italic}blockquote>:last-child{margin-bottom:0}hr{background-color:#0000001a;border:0;height:1px;margin:40px 0}.toc{background:#edf6ff;border:1px solid #efefef;border-radius:4px;max-width:100%;margin:0 0 2em;padding:10px 20px;display:table}.toc-title{cursor:pointer;font-size:120%;font-weight:500}.toc ul{margin:.5em 0 0;padding-left:1.2em}.toc li{margin:.2em 0}.toc a{color:#444;text-decoration:none}.toc a:hover{text-decoration:underline}.author-box{background-color:var(--base);border:1px solid #e2e2e2;border-radius:8px;margin-top:40px;padding:20px}.author-box p:last-child{margin-bottom:0;font-size:13px}.post-navigation{gap:.6em;margin-top:1em;display:grid}.post-navigation .nav-label{min-width:4em;margin-right:.5em;font-weight:700;display:inline-block}.post-navigation a{color:var(--contrast-2)}.page-header .page-title{margin-bottom:0}.taxonomy-description{margin-top:1em}.taxonomy-description p:last-child{margin-bottom:0}.paging-navigation{flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;padding-bottom:20px;display:flex}.paging-navigation .nav-links{gap:8px;display:flex}.page-numbers{padding:0 6px}.page-numbers.current{font-weight:700}.columns{gap:2em;margin-bottom:1.75em;display:flex}.column{flex:1 1 0;min-width:0}.column>:last-child{margin-bottom:0}.buttons{flex-wrap:wrap;gap:.5em;margin-bottom:1.5em;display:flex}a.button{color:#fff;background-color:#55555e;border-radius:2px;padding:10px 20px;text-decoration:none;display:inline-block}a.button:hover,a.button:focus{color:#fff;background-color:#3f4047}a.button.button-outline{color:var(--contrast);background:0 0;border:2px solid;padding:8px 18px}.recent-posts ul{margin:0 0 1.5em;padding:0;list-style:none}.recent-posts li{margin-bottom:28px}.recent-title{margin:0 0 .3em;font-size:30px}.recent-title a{color:var(--contrast);text-decoration:none}.recent-date{color:var(--contrast-2);margin-bottom:.6em;font-size:85%}.recent-excerpt{margin-bottom:.4em}.site-info{background-color:var(--base-3);font-size:15px}.inside-site-info{padding:20px var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.footer-bar ul{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.footer-bar a{color:var(--contrast);text-decoration:none}.footer-bar a:hover{text-decoration:underline}@media (max-width:768px){:root{--pad:30px}h1{font-size:31px}h2{font-size:27px}h3{font-size:24px}h4{font-size:22px}.archive-item .entry-title,.recent-title{font-size:24px}.site-content{padding-top:0}.inside-article,.page-header,.paging-navigation{margin-bottom:10px}.columns{flex-direction:column;gap:0}.inside-header{padding-top:12px;padding-bottom:8px}.main-navigation ul{gap:0 14px}.main-navigation a{line-height:32px}ul,ol{padding-left:1.5em}}@media (max-width:420px){:root{--pad:20px}}
