:root{--bg:#faf6ec;--text:#3f3a33;--heading:#2f2a24;--muted:#8d8578;--link:#2f6f8f;--link-visited:#4d5b8f;--code-bg:#3c321e14;--code-text:#4a4038;--pre-bg:#f1ead9;--border:#e8e0cd;--blockquote-border:#3c321e40;--sidebar-bg:#f1e9d8;--menu-text:#6b6355;--menu-hover:#3c321e12;--menu-border:#3c321e1f;--accent:#b07d2b}html[data-theme=dark]{--bg:#20242b;--text:#cdd4dc;--heading:#e6e9ed;--muted:#98a2ab;--link:#8fb8e8;--link-visited:#b3a0d6;--code-bg:#ffffff14;--code-text:#d6dee6;--pre-bg:#2b3038;--border:#353b43;--blockquote-border:#ffffff38;--sidebar-bg:#191d23;--menu-text:#9aa4ae;--menu-hover:#ffffff0f;--menu-border:#ffffff14;--accent:#d9a45b}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:sans-serif;transition:background-color .25s,color .25s}a{color:var(--link);text-decoration:none}a:hover,a:focus{text-decoration:underline}a:visited{color:var(--link-visited)}svg{vertical-align:-.125em;width:1em;height:1em;margin-right:.2em;display:inline-block}svg.fa-fw{text-align:center;width:1.2857em;margin-right:.2em}img{max-width:100%;height:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}pre{white-space:pre-wrap}code{color:var(--code-text);font-size:85%}p code,h1 code,h2 code,h3 code,h4 code,li code{background:var(--code-bg);border-radius:3px;padding:.2em .4em;display:inline}pre code{background:var(--pre-bg);border-radius:3px;padding:.5em;display:block;overflow-x:auto}html:not([data-theme=dark]) .astro-code{background-color:var(--pre-bg)!important}html[data-theme=dark] .astro-code,html[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}blockquote{border-left:.2em solid var(--blockquote-border);padding-left:1em}table{border-collapse:collapse}tr{border:1px solid;border-width:1px 0}tr:first-child{border-top:none}th,td{padding:.4em .6em}#layout,#menu,.menu-link{transition:all .2s ease-out}.theme-knob{z-index:1001;border:1px solid var(--border);background:var(--pre-bg);width:42px;height:42px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .25s,color .25s,border-color .25s,transform .15s;display:flex;position:fixed;top:12px;right:16px}.theme-knob:hover,.theme-knob:focus{color:var(--text);border-color:var(--muted)}.theme-knob:active{transform:scale(.92)}.theme-knob svg{width:1.1em;height:1.1em;margin:0}.theme-knob .icon-sun{display:none}html[data-theme=dark] .theme-knob .icon-sun{display:inline-block}html[data-theme=dark] .theme-knob .icon-moon{display:none}#layout{padding-left:0;position:relative;left:0}#layout.active #menu{left:0}#layout.active .menu-link{left:calc(var(--sidebar-width) + 12px)}html.menu-hidden #layout{padding-left:0}html.menu-hidden #menu{left:calc(0px - var(--sidebar-width))}html.menu-hidden .menu-link{left:12px}.content{max-width:800px;margin:0 auto 50px;padding:0 2em;font-family:Nunito,sans-serif;line-height:1.6em}.header{color:var(--heading);text-align:center;margin:0;padding:2.5em 2em 0;font-family:Cuprum,Helvetica,Arial,sans-serif}.header h1{overflow-wrap:anywhere;hyphens:auto;margin:.2em 0;font-size:3em;font-weight:300}.header h2{color:var(--muted);margin-top:0;padding:0;font-weight:300}#tagline{min-height:1.3em}#tagline:after{content:"|";color:var(--muted);margin-left:.1em;animation:1s step-end infinite tagline-blink}@keyframes tagline-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){#tagline:after{animation:none}}@media (width>=48em){.header,.content{padding-left:2em;padding-right:2em}#layout{padding-left:var(--sidebar-width);left:0}}@media (width<=48em){.header{padding-top:5em}.header h1{font-size:2.2em}#layout.active{left:var(--sidebar-width);position:relative}}:root{--sidebar-width:220px}#menu{width:var(--sidebar-width);top:0;left:calc(0px - var(--sidebar-width));z-index:1000;background:var(--sidebar-bg);border-right:1px solid var(--menu-border);-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;bottom:0;overflow-y:auto}#menu::-webkit-scrollbar{width:6px}#menu::-webkit-scrollbar-thumb{background:var(--menu-border);border-radius:3px}#menu a{color:var(--menu-text);border:none;align-items:center;gap:.6em;padding:.55em 1.1em;font-size:.92em;transition:color .15s,background-color .15s,box-shadow .15s;display:flex}#menu a svg{flex-shrink:0;margin-right:0}#menu ul{margin:0;padding:0;list-style:none}#menu li{position:relative}#menu a:hover,#menu a:focus{background:var(--menu-hover);color:var(--heading);box-shadow:inset 2px 0 0 var(--accent);text-decoration:none}#menu a.active{color:var(--accent);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}#menu .brand{letter-spacing:.12em;text-transform:none;color:var(--heading);border-bottom:1px solid var(--menu-border);background:0 0;flex-shrink:0;margin:0;padding:1.1em 1.2em .9em;font-family:Cuprum,Helvetica,Arial,sans-serif;font-size:1.15em;font-weight:700;text-decoration:none}#menu .brand:hover,#menu .brand:focus{color:var(--accent);box-shadow:none;background:0 0;text-decoration:none}.menu-group{border-bottom:1px solid var(--menu-border);flex-shrink:0;padding:.6em 0;font-size:.92em}.menu-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);opacity:.8;padding:.2em 1.1em .3em;font-size:.65em}.menu-footer{background:var(--sidebar-bg);border-top:1px solid var(--menu-border);flex-shrink:0;margin-top:auto;padding:.4em .4em .6em;position:sticky;bottom:0}.small-print{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:.4em .7em;font-size:.75em;overflow:hidden}#menu .small-print a{color:var(--menu-text);padding:0;display:inline}#menu .small-print a:hover,#menu .small-print a:focus{color:var(--heading);box-shadow:none;background:0 0}.menu-link{z-index:1001;border:1px solid var(--border);background:var(--pre-bg);width:42px;height:42px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;display:flex;position:fixed;top:12px;left:12px}.menu-link:hover,.menu-link:focus{background:var(--pre-bg);color:var(--text);border-color:var(--muted)}.menu-link span{display:block;position:relative}.menu-link span,.menu-link span:before,.menu-link span:after{background-color:currentColor;border-radius:1px;width:16px;height:2px}.menu-link span:before,.menu-link span:after{content:" ";position:absolute;left:0}.menu-link span:before{top:-5px}.menu-link span:after{top:5px}@media (width<=48em){html,body{overflow-x:hidden}#menu{height:100dvh}}@media (width>=48em){#menu{left:0}.menu-link,#layout.active .menu-link{left:calc(var(--sidebar-width) + 12px)}}.post-meta{font-size:90%}.post-time{color:var(--muted)}.prev-next-post{border-top:1px solid var(--border);letter-spacing:-.31em;flex-flow:wrap;margin-top:2em;padding-top:2em;padding-bottom:2em;font-family:FreeSans,Arimo,Droid Sans,Helvetica,Arial,sans-serif;display:flex}.prev-next-post>div{letter-spacing:normal;word-spacing:normal;vertical-align:top;font-family:sans-serif;display:inline-block}.prev-next-post .cell.chevron{width:4.1667%}.prev-next-post .cell.chevron.left{text-align:left}.prev-next-post .cell.chevron.right{text-align:right}.prev-next-post .cell.title{width:41.6667%}.prev-next-post .cell.spacer{width:8.3333%}.prev-next-post .prev{float:left;text-align:left;overflow:hidden}.prev-next-post .next{float:right;text-align:right;overflow:hidden}.search-input{box-sizing:border-box;width:100%;font:inherit;color:var(--text);border:1px solid var(--border);background:0 0;border-radius:4px;margin:0 0 1em;padding:.6em 1em}.post-group .post-year{border-bottom:1px solid var(--border);color:var(--muted);margin:2em 0 .5em;padding-bottom:.3em;font-size:1.2em;font-weight:300}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--border)}.post-link{justify-content:space-between;align-items:baseline;gap:1em;padding:.5em 0;text-decoration:none;display:flex}.post-link:hover .post-title{text-decoration:underline}.post-title{color:var(--link);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-date{color:var(--muted);flex-shrink:0;font-size:.9em}@media (width<=48em){.post-link{align-items:flex-start}.post-title{white-space:normal;text-overflow:clip;overflow:visible}}
