button{cursor:pointer}body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 1rem/1.5 sans-serif;color:var(--text-color);background-color:var(--bg-color);font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure{margin-top:7.5px;margin-bottom:7.5px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:.875rem}ul,ol{margin-left:15px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}blockquote{border-left:0.2em solid var(--border-color);padding-left:0.75em;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{margin:0px}code.highlighter-rouge{font-size:.85rem;color:var(--code-text);padding:0.1em 0.2em;background-color:var(--code-bg);border-radius:0.2em}figure.highlight,div.highlighter-rouge{color:var(--code-text);font-size:.825rem;padding:0.2em 0.6em;background-color:var(--code-bg);overflow-x:auto;border-left:0.25em solid var(--code-border);line-height:1.4}pre td{padding:0px}pre.lineno{padding-right:12px;color:grey;border-right:1px dotted grey;border-radius:0px}td.code{padding-left:12px}.wrapper{max-width:770px;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}.wrapper:after{content:"";display:table;clear:both}table:not(.post-table):not(.rouge-table){color:var(--text-color);width:100%;text-align:left;margin-bottom:15px;border-collapse:collapse}table:not(.post-table):not(.rouge-table) th,table:not(.post-table):not(.rouge-table) td{padding:0.4em 0.8em;border-bottom:1px solid var(--border-color)}table:not(.post-table):not(.rouge-table) th{background-color:var(--code-bg)}table:not(.post-table):not(.rouge-table) tr:nth-child(even){background-color:var(--table-stripe)}hr{border:none;border-top:1px solid var(--border-color);margin:15px 0}.birding-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem;margin-top:1rem}.birding-item{margin:0;display:flex;flex-direction:column}.birding-item img{width:100%;height:auto;display:block;margin-bottom:0.75rem}.birding-item figcaption{text-align:center;font-size:14px;line-height:1.5;color:var(--text-muted)}.bird-name{font-weight:600;display:block;margin-bottom:0.2rem}.bird-scientific{font-size:13px;color:var(--text-muted)}@media (max-width: 768px){.birding-grid{grid-template-columns:1fr;gap:1.5rem}}.site-outer{width:min(100%, 930px);margin:0 auto;padding:0 15px;box-sizing:border-box;display:grid;grid-template-columns:130px 1fr;grid-template-rows:auto 1fr}.site-header{grid-column:1 / -1;display:grid;grid-template-columns:130px 1fr;align-items:center;padding:0.5rem 0}.site-title{grid-column:2;font-size:1.625rem;font-weight:bold;letter-spacing:-1px;color:var(--text-color);text-decoration:none}.site-title:hover{text-decoration:none}.header-icons{grid-column:2;grid-row:1;justify-self:end;display:flex;align-items:center;gap:0.75em}.theme-toggle{background:none;border:none;color:var(--text-color);padding:0;display:flex;align-items:center}.github-link{color:var(--text-color);display:flex;align-items:center}.site-body{grid-column:1 / -1;display:grid;grid-template-columns:130px 1fr}.site-sidebar{padding:1rem 0;display:flex;flex-direction:column;gap:0.2em;position:sticky;top:0;height:calc(100vh - 48px)}.sidebar-link{color:var(--text-color);text-decoration:none;font-size:1.05rem;padding:0.1em 0}.sidebar-link:hover{color:var(--link-color);text-decoration:none}.sidebar-link.active{color:var(--link-color)}.page-content{min-width:0;max-width:100%;overflow-x:auto;padding:15px 0}.post-meta{color:var(--text-muted)}.post-table{border-collapse:collapse}.post-title{font-size:1.625rem;letter-spacing:-1px;line-height:1;margin-bottom:0;font-weight:bold}.post-content h1,.post-content h2,.post-content h3{font-weight:bold}.post-content h1{font-size:1.2rem}.post-content h2{font-size:1.1rem}.post-content h3{font-size:1rem}.page-title{font-size:1.625rem;font-weight:bold;letter-spacing:-1px;margin:0}.footnotes{border-top:1px solid var(--border-color)}.footnote{padding-left:0.1em}@media (max-width: 768px){.site-outer{grid-template-columns:1fr}.site-header{grid-template-columns:1fr}.site-title{grid-column:1}.header-icons{grid-column:1;grid-row:1}.site-body{grid-template-columns:1fr}.site-sidebar{height:auto;position:static;flex-direction:row;gap:0.75em;padding:0.5rem 0}}.blog-subtitle{margin-top:0.5rem;margin-bottom:15px}.blog-subpage-title{font-size:1.1rem;font-weight:bold;margin-bottom:0.5em}.post-table{border-collapse:collapse}.post-table .post-list-meta,.post-table .post-link{font-size:1.1rem}.tags{padding-top:7.5px;padding-bottom:7.5px;border-top:1px solid var(--border-color)}.tag,#tag-cloud>a{padding-right:0.5em}#tag-cloud{margin-bottom:15px}.highlight .c,.highlight .cm,.highlight .c1,.highlight .cs{color:#3D7B7B;font-style:italic}.highlight .cp,.highlight .cpf{color:#3D7B7B;font-style:italic}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kp,.highlight .kr,.highlight .kn,.highlight .ow{color:#008000;font-weight:bold}.highlight .nb,.highlight .bp{color:green}.highlight .kt{color:#00F;font-weight:bold}.highlight .nf,.highlight .fm{color:#00F}.highlight .nc,.highlight .nn{color:#00F;font-weight:bold}.highlight .ne{color:#CB3F38;font-weight:bold}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .sh,.highlight .sx{color:#BA2121}.highlight .se{color:#AA5D1F;font-weight:bold}.highlight .si{color:#A45A77;font-weight:bold}.highlight .sr{color:#b68}.highlight .ss{color:#19177C}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mb{color:#666}.highlight .na{color:#687822}.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:#19177C}.highlight .nl{color:#767600}.highlight .nt{color:#008000;font-weight:bold}.highlight .no{color:#800}.highlight .o{color:#666}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.highlight .gd{color:#A00000}.highlight .gi{color:#008400}.highlight .gr,.highlight .gt{color:#D51A24}.highlight .gh,.highlight .gu{color:#800080;font-weight:bold}.highlight .go{color:#888}.highlight .gp{color:#008080;font-weight:bold}.highlight .err{border:1px solid #D51A24}.highlight .w{color:#bbb}.highlight .lineno,.highlight .gl{color:#888}.highlight .hll{background-color:#ffc}.highlight .n,.highlight .p{color:inherit}[data-theme="dark"] .highlight .c,[data-theme="dark"] .highlight .cm,[data-theme="dark"] .highlight .c1,[data-theme="dark"] .highlight .cs{color:#8B949E;font-style:italic}[data-theme="dark"] .highlight .cp,[data-theme="dark"] .highlight .cpf{color:#8B949E;font-style:italic}[data-theme="dark"] .highlight .k,[data-theme="dark"] .highlight .kc,[data-theme="dark"] .highlight .kd,[data-theme="dark"] .highlight .kp,[data-theme="dark"] .highlight .kr,[data-theme="dark"] .highlight .kn,[data-theme="dark"] .highlight .ow{color:#FF7B72}[data-theme="dark"] .highlight .nb,[data-theme="dark"] .highlight .bp{color:#E6EDF3}[data-theme="dark"] .highlight .kt{color:#FF7B72}[data-theme="dark"] .highlight .nf,[data-theme="dark"] .highlight .fm{color:#D2A8FF;font-weight:bold}[data-theme="dark"] .highlight .nc,[data-theme="dark"] .highlight .nn{color:#FFA657}[data-theme="dark"] .highlight .ne{color:#F0883E;font-weight:bold}[data-theme="dark"] .highlight .s,[data-theme="dark"] .highlight .s1,[data-theme="dark"] .highlight .s2,[data-theme="dark"] .highlight .sb,[data-theme="dark"] .highlight .sc,[data-theme="dark"] .highlight .sd,[data-theme="dark"] .highlight .sh,[data-theme="dark"] .highlight .sx{color:#A5D6FF}[data-theme="dark"] .highlight .se{color:#79C0FF;font-weight:bold}[data-theme="dark"] .highlight .si{color:#A5D6FF}[data-theme="dark"] .highlight .sr{color:#A5D6FF}[data-theme="dark"] .highlight .ss{color:#79C0FF}[data-theme="dark"] .highlight .m,[data-theme="dark"] .highlight .mf,[data-theme="dark"] .highlight .mh,[data-theme="dark"] .highlight .mi,[data-theme="dark"] .highlight .il,[data-theme="dark"] .highlight .mo,[data-theme="dark"] .highlight .mb{color:#79C0FF}[data-theme="dark"] .highlight .na{color:#79C0FF}[data-theme="dark"] .highlight .nv,[data-theme="dark"] .highlight .vc,[data-theme="dark"] .highlight .vg,[data-theme="dark"] .highlight .vi{color:#FFA657}[data-theme="dark"] .highlight .nl{color:#79C0FF}[data-theme="dark"] .highlight .nt{color:#7EE787}[data-theme="dark"] .highlight .no{color:#79C0FF}[data-theme="dark"] .highlight .o{color:#FF7B72;font-weight:bold}[data-theme="dark"] .highlight .gd{color:#F85149}[data-theme="dark"] .highlight .gi{color:#56D364}[data-theme="dark"] .highlight .gr,[data-theme="dark"] .highlight .gt{color:#F85149}[data-theme="dark"] .highlight .gh,[data-theme="dark"] .highlight .gu{color:#D2A8FF;font-weight:bold}[data-theme="dark"] .highlight .go{color:#8B949E}[data-theme="dark"] .highlight .gp{color:#8B949E;font-weight:bold}[data-theme="dark"] .highlight .err{color:#F85149;border:none}[data-theme="dark"] .highlight .w{color:#6E7681}[data-theme="dark"] .highlight .lineno,[data-theme="dark"] .highlight .gl{color:#6E7681}[data-theme="dark"] .highlight .hll{background-color:#2d333b}[data-theme="dark"] .highlight .n,[data-theme="dark"] .highlight .p{color:#E6EDF3}:root{--text-color: #111;--bg-color: #fdfdfd;--link-color: #8A5CF5;--border-color: #e8e8e8;--code-bg: #f8f8f8;--code-border: #ddd;--code-text: #2b2b2b;--table-stripe: #f7f7f7;--text-muted: #828282}[data-theme="dark"]{--text-color: #c9d1d9;--bg-color: #161616;--link-color: #8A5CF5;--border-color: #30363d;--code-bg: #0d1117;--code-border: #30363d;--code-text: #c9d1d9;--table-stripe: #1c1c1c;--text-muted: #8b949e}[data-theme="dark"] img{opacity:0.9}[data-theme="dark"] .github-link svg{fill:#c9d1d9}[data-theme="light"] .sun-icon,[data-theme="dark"] .moon-icon{display:none}[data-theme="light"] .moon-icon,[data-theme="dark"] .sun-icon{display:block}#search-input{width:100%;padding:0.5em 0.75em;font-size:1rem;border:1px solid var(--border-color);border-radius:0.25em;background-color:var(--bg-color);color:var(--text-color);margin-bottom:15px}#search-results{list-style:none;margin-left:0;padding-left:0}#search-results li{margin-bottom:1em}#search-results .search-date{color:var(--text-muted);font-size:.875rem}
