:root{--font-main: Georgia, Serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, "Consolas", "Liberation Mono", Menlo, Courier, monospace}*{border-color:#ccc;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}body{background:#fff;color:#333;font-family:var(--font-main);margin:0;padding:40px 20px;text-align:center;font-size:small}nav,aside,header,footer{font-size:.875rem}a{color:#58a;text-decoration:none}a:visited{color:#969}a:hover{color:#2d5a4a;text-decoration:underline}ul,ol{list-style:disc;list-style-position:inside}h1{font-size:200%;line-height:1.2em;font-weight:400;color:#666;text-transform:uppercase;letter-spacing:.2em}h2{font-size:78%;line-height:1.4em;font-family:"Trebuchet MS",Trebuchet,Arial,Verdana,Sans-serif;text-transform:uppercase;letter-spacing:.2em;color:#999}h3{font-size:1.25rem;font-weight:400}h4,h5,h6{font-size:1.125rem;font-weight:400}strong,b{font-weight:700}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.875rem}hr{color:#999}.post-content{line-height:1.6em}.post-content p{margin:0 0 1em;line-height:1.6em}.post-content h2,.post-content h3,.post-content h4{margin:2em 0 .75em}.post-content ul,.post-content ol{margin:0 0 1em;line-height:1.6em}.post-content li{margin:0 0 .5em}.post-content blockquote{margin:1.5em 0;padding-left:1em;border-left:3px solid #ccc}.post-content pre{margin:1.5em 0}.post-content img{margin:1.5em 0;max-width:100%;height:auto}.blog-list .post-title{font-size:1.875rem}svg[id^=mermaid]{background:#fff;color:#000}#header{width:660px;margin:0 auto 10px;border:1px solid #ccc}#blog-title{margin:5px;padding:20px;border:1px solid #eee;font-size:200%;line-height:1.2em;font-weight:400;color:#666;text-transform:uppercase;letter-spacing:.2em}#blog-title a{color:#666;text-decoration:none}#blog-title a:hover{color:#2d5a4a}#content{width:800px;margin:1.5em auto 0;padding:0;text-align:left}#content:after{content:"";display:table;clear:both}#main{width:500px;float:left}#sidebar{width:220px;float:right}@media (max-width: 900px){#header{width:90%;max-width:660px}#content{width:90%;max-width:800px}#main{width:100%;float:none}#sidebar{display:none}}#sidebar h2{margin:1.5em 0 .75em}#sidebar ul{margin:0 0 1.5em;padding:0;list-style:none}#sidebar>ul{border-bottom:1px dotted #ccc;padding-bottom:1.5em}#sidebar li{margin:0;padding:0 0 .25em 15px;text-indent:-15px;line-height:1.5em}#sidebar p{color:#666;line-height:1.5em}#profile-container{margin:0 0 1.5em;border-bottom:1px dotted #ccc;padding-bottom:1.5em}.profile-datablock{margin:.5em 0}.profile-datablock dd{margin:0}.profile-data{margin:0;font:bold 78%/1.6em "Trebuchet MS",Trebuchet,Arial,Verdana,Sans-serif;text-transform:uppercase;letter-spacing:.1em}.profile-textblock{margin:0 0 .5em}.profile-link{margin:0;font:78%/1.4em "Trebuchet MS",Trebuchet,Arial,Verdana,Sans-serif;text-transform:uppercase;letter-spacing:.1em}.post{margin:1em 0 2em;border-bottom:1px dotted #ccc;padding-bottom:2em}.date-header{margin:2em 0 .75em}.post-title{margin:.5em 0 1em;padding:0 0 4px;font-size:140%;font-weight:400;line-height:1.4em;color:#2d5a4a}.post-title a,.post-title a:visited{display:block;text-decoration:none;color:#2d5a4a;font-weight:400}.post-title a:hover{color:#333}.post-meta{margin:-.25em 0 0;color:#ccc;font:78%/1.4em "Trebuchet MS",Trebuchet,Arial,Verdana,Sans-serif;text-transform:uppercase;letter-spacing:.1em}.archive-year,.archive-month{margin:0 0 .5em}.archive-year>summary,.archive-month>summary{cursor:pointer;font-weight:400;color:#666;padding:.25em 0;list-style-position:inside}.archive-year>summary:hover,.archive-month>summary:hover{color:#2d5a4a}.archive-month{margin-left:1em}.archive-month ul{margin:.5em 0 0;padding:0}button{margin:0;cursor:pointer}table{width:100%}hr{border:0;border-top:1px dashed}.not-prose img{border:none;max-width:inherit;height:auto}.astro-code,pre{background:#f5f5f5!important;border:1px solid #ddd;padding:1em;overflow-x:auto;font-size:85%;line-height:1.5em;margin:1.5em 0}code{font-family:var(--font-mono);font-size:90%}blockquote{border-left:4px solid #ccc;padding-left:1.5rem;color:#333c;font-size:1rem}footer{padding:1.5rem 0;text-align:left}.title{color:#333}.title:hover{text-decoration:none}.inline{width:auto!important}.highlight,.code{font-family:var(--font-mono);padding:.5rem 1rem;background:#ccc;color:#999;border-radius:.125rem;margin:1rem 0;overflow-x:auto;font-size:.875rem;line-height:1.625}body.blog ul.blog-posts{gap:2rem}ul.blog-posts{display:flex;flex-direction:column;gap:1rem;padding:0}ul.blog-posts li{display:flex;list-style:none;flex-direction:column-reverse}ul.blog-posts li a:visited{color:#2d5a4ab3}ul.blog-posts li span time{font-family:system-ui,-apple-system,sans-serif}@media (max-width: 640px){ul.blog-posts li span:first-child{display:none}}.notice{padding:1.5rem;margin-bottom:1.5rem;border:1px solid #ccc}.notice h4{margin:0 0 .5em}.notice p{margin:.5em 0}.notice a{color:#58a;text-decoration:underline}.notice a:hover{color:#2d5a4a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.littlefoot{--button-background-color: #2d5a4a;--button-text-color: #fff;--popover-font-family: Georgia, Serif;--popover-background-color: #fff;--popover-border: 1px solid #ccc;--popover-text-color: #333;--popover-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}.littlefoot__popover{z-index:50;border-radius:.375rem}::view-transition-old(root),::view-transition-new(root){animation-duration:75ms}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:0s}}
