@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{color:#555;background:#fff;margin:0;font-family:Lexend,sans-serif;font-size:16px;font-weight:400;line-height:1.6;overflow-x:hidden}.bg-decor{pointer-events:none;z-index:-1;background:image-set("/bg.avif" 1x type("image/avif"),"/bg.jpg" 1x type("image/jpeg")) 100%/cover no-repeat;width:50vw;height:100vh;position:fixed;top:0;right:0;mask-image:linear-gradient(90deg,#0000 0%,#00000008 15%,#0000001f 30%,#00000059 50%,#000000a6 70%,#000000e0 85%,#000 100%)}a{color:#2b6cc2;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline-offset:2px;outline:2px solid #2b6cc2}input:focus-visible{outline:none}h1,h2,h3,h4,h5,h6{color:#333;letter-spacing:-.015em;margin-top:0;font-family:Crimson Text,Georgia,serif;font-weight:400;line-height:1.1}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;color:#fff;background:#2b6cc2;border-radius:3px;padding:7px 12px;transition:top .12s;position:fixed;top:-44px;left:16px}.skip-link:focus{top:10px}#topbar{gap:2px;width:min(500px,100% - 380px);min-height:32px;margin-left:310px;display:flex;overflow:hidden}.site-tab{color:#555;letter-spacing:.11em;text-align:center;text-transform:uppercase;background:#f5f5f5;border-radius:0 0 4px 4px;min-width:78px;height:32px;padding:0 15px;font:700 11px/32px Lexend,sans-serif;display:block}.site-tab.active{color:#fffffff2;background:#000}.site-tab:hover{background:#e5e5e5;text-decoration:none}.site-tab.active:hover{background:#222}#header{width:min(500px,100% - 80px);max-width:500px;margin:50px 40px 50px 310px}#header h1{margin:0;font-size:50px;line-height:1}#header h1 a{color:#222}#header h1 a:hover{text-decoration:none}#header .back-to-blog{margin:40px 0 0;font-size:14px;display:block}#main_container{position:relative}#main{width:min(500px,100% - 380px);max-width:500px;margin-left:310px;margin-right:70px}#sidebar{clear:both;width:215px;margin-left:40px;font-weight:300;position:absolute;top:0}#sidebar section{margin-top:30px;margin-bottom:50px;font-size:14px}#sidebar section:first-child{margin-top:0}#sidebar section p,#sidebar section ul li{font-size:14px}#sidebar h3{color:#4d423f;margin:5px 0;font-size:22px}#sidebar #bio{color:#444}#sidebar #bio h3{color:#222;margin-bottom:2px;font-size:26px}.profile-link{color:#777;margin-top:0;font-size:13px;display:inline-block}.submit-button,.share-button{color:#fff;cursor:pointer;background:#2b6cc2;border:1px solid #1e5cae;border-radius:3px;padding:6px 10px;font:700 12px/1 Lexend,sans-serif}.submit-button:hover,.share-button:hover{background:#285188}.search-input-wrap{position:relative}.search-icon{color:#aaa;pointer-events:none;width:14px;height:14px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.archive-form input{color:#555;background:#fff;border:1px solid #ddd;border-radius:3px;width:100%;padding:5px 5px 5px 27px;font:14px Lexend,sans-serif}.archive-form input::placeholder{color:#aaa}.archive-form input:focus-visible{background:#f7faff;border-color:#2b6cc2;box-shadow:inset 0 0 0 1px #2b6cc2}#sidebar .archive-form input{max-width:180px}.archive-link{margin-top:5px;margin-bottom:17px;font-size:13px!important}.feed-link{color:#aaa;width:16px;height:16px;margin-top:18px;display:block}.feed-link svg{fill:currentColor;stroke:currentColor;stroke-width:2.3px;width:14px;height:14px}.post-list{margin:0}.post-summary{margin:0 0 52px}.post-summary time{color:#999;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font:700 11px/1.6 Helvetica Neue,Helvetica,Arial,sans-serif;display:block}.post-summary h2{margin:0 0 12px;font-size:29px}.post-summary p{color:#555;margin:0 0 12px}.continue-reading{color:#111;font-size:13px;transition:color .15s}.continue-reading:hover{color:#555;text-decoration:underline}.post{color:#555;margin-top:40px;margin-bottom:80px;font-size:16px}.post:first-child{margin-top:0}.post-title{margin-bottom:20px}.post-title h2{margin:0 0 5px;font-size:26px}.post-published{color:#999;letter-spacing:.04em;text-transform:uppercase;margin:8px 0 0;font:700 11px/1.6 Helvetica Neue,Helvetica,Arial,sans-serif}.post-body p{margin:24px 0}.post-body blockquote{color:#666;border-left:4px solid #eee;margin-left:0;padding-left:10px}.post-body blockquote p{font-style:italic}.post-body figure{margin:32px 0}.post-body img{border-radius:6px;max-width:100%;height:auto;display:block;box-shadow:0 4px 12px #0000000d}.post-body figcaption{color:#777;text-align:center;margin-top:8px;font-size:14px;line-height:1.4}.post-actions{border-top:1px solid #eee;margin:38px 0 0;padding-top:18px}.share-button{color:#2b6cc2;background:#fff}.share-button:hover{background:#f4f6fa}.share-status{color:#999;padding-left:10px;font-size:13px}.pagination{color:#999;border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;margin:78px 0;padding-top:20px;font:13px/1.5 Helvetica Neue,Helvetica,Arial,sans-serif;display:flex}.pagination a{color:#111;font-weight:400;text-decoration:none;transition:color .15s}.pagination a:hover{color:#555;text-decoration:underline}.pagination strong{color:#777;font-size:12px;font-weight:400}.pagination span[aria-disabled=true]{color:#c5c5c5}.post-navigation{border-top:1px solid #eee;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 76px;padding-top:24px;display:grid}.post-navigation a{color:#444;font-family:Crimson Text,Georgia,serif;font-size:20px;line-height:1.25}.post-navigation a span{color:#999;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font:700 11px/1.6 Lexend,sans-serif;display:block}.post-navigation .older-post{text-align:right}.archive-summary{color:#999;min-height:22px;margin:0 0 24px;font-size:13px}.archive-back-link{margin:0 0 34px;font-size:14px;display:block}.archive-browser h2,.archive-heading{margin:38px 0 24px;font-size:28px}.archive-years{margin:0 0 48px;padding:0}.archive-years>li{margin:0 0 30px;list-style:none}.archive-years h3{margin:0 0 10px;font-size:26px}.archive-years ul,.archive-month-directory{margin:0;padding:0}.archive-years ul li,.archive-month-directory li{align-items:baseline;gap:14px;margin:6px 0;list-style:none;display:flex}.archive-years li span,.archive-month-directory span{color:#999;font-size:12px}.archive-breadcrumb{color:#aaa;margin:0 0 22px;font-size:13px}.archive-breadcrumb span{padding:0 5px}.archive-month-directory{border-bottom:1px solid #eee;margin-bottom:38px;padding-bottom:27px}.archive-results{margin:0 0 40px;padding:0}.archive-entry{margin-bottom:20px;list-style:none}.archive-browse-results .archive-entry{margin-bottom:26px}.archive-entry a{margin-bottom:3px;font-size:16px;line-height:20px;display:block}.archive-entry mark{color:inherit;background:#eee}.search-highlight{color:#666;margin-bottom:3px;font-size:12px;line-height:1.55}.archive-date{color:#999;text-transform:uppercase;font:700 11px/1.6 Helvetica Neue,Helvetica,Arial,sans-serif}.archive-excerpt{color:#666;margin:5px 0 0;font-size:14px;line-height:1.55}.archive-empty{color:#777}.archive-months ul{margin:10px 0;padding-left:0}.archive-months li{list-style:none}.archive-months .selected{color:#222;font-weight:700}.archive-all-dates{margin-top:12px;font-size:12px!important}.not-found p{margin:24px 0}.site-footer{color:#999;border-top:1px solid #eee;width:min(500px,100% - 380px);max-width:500px;margin:42px 70px 40px 310px;padding-top:22px;font-size:12px}.site-footer p{margin:0 0 8px}.site-footer nav{gap:16px;display:flex}@media only screen and (width<=960px){.bg-decor{display:none}#sidebar{width:140px}#sidebar section,#sidebar section p,#sidebar section ul li{font-size:12px}#main,#header,#topbar,.site-footer{margin-left:230px}#main,#topbar,.site-footer{width:min(500px,100% - 270px)}}@media only screen and (width<=767px){.bg-decor{display:none}#topbar{width:auto;margin:0 20px 20px;overflow-x:auto}#header,#sidebar,#main,.site-footer{width:auto;max-width:500px;margin:0 20px 20px}#header{margin-bottom:30px}#header h1{font-size:30px}#header .back-to-blog{margin-top:22px}#sidebar{position:static}#sidebar section{margin-bottom:30px}#main_container{margin-top:30px}#sidebar .archive-form input{max-width:280px}.post{margin-bottom:64px}.post-summary{margin-bottom:44px}.post-summary h2{font-size:26px}.pagination{margin:72px 0}.post-navigation{grid-template-columns:1fr}.post-navigation .older-post{text-align:left}.site-footer{margin-top:54px;margin-bottom:30px}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
