:root{--font-sans:system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-code:"SF Mono", SFMono-Regular, ui-monospace;--font-size-body:14px;--font-size-sub:12px;--line-height-base:1.375rem;--duration-sub:75ms;--duration-base:.2s;--leading-icon-size:.75rem;--leading-icon-gap:.375rem;--content-indent:calc(var(--leading-icon-size) + var(--leading-icon-gap));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fg:var(--lightningcss-light,oklch(17.76% 0 0))var(--lightningcss-dark,oklch(96% 0 0));--bg:var(--lightningcss-light,oklch(98.51% 0 0))var(--lightningcss-dark,oklch(23.5% 0 0));--fg-sub:color-mix(in srgb, var(--fg) 44%, transparent);--fg-muted:color-mix(in srgb, var(--fg) 36%, transparent);--fg-ghost:color-mix(in srgb, var(--fg) 24%, transparent);--link-hover-bg:var(--lightningcss-light,color-mix(in srgb, var(--fg) 6%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--fg) 12%, transparent))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}html,[data-scroll-container]{scrollbar-width:thin;scrollbar-color:var(--fg-ghost) transparent}body{font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-base);font-feature-settings:"liga" off, "clig" off;color:var(--fg);background-color:var(--bg);transition:background-color var(--duration-base) ease-out;text-autospace:normal;text-spacing-trim:space-first;text-rendering:optimizelegibility;font-synthesis:none;overflow-wrap:break-word;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-weight:400}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400}.container{--container-padding-top:2rem;width:100%;min-height:100dvh;padding:var(--container-padding-top) 1.25rem .75rem;box-sizing:border-box;flex-direction:column;display:flex}@media (width<=480px){.container{padding-inline:1rem}}.home-page,.not-found-page,.post-page{width:100%;max-width:23rem}.home-page,.not-found-page{flex-direction:column;flex:1;display:flex}::selection{background-color:var(--link-hover-bg)}:focus-visible{outline:1px dashed var(--fg-ghost);border-radius:.125rem}.preload,.preload *{transition:none!important}::view-transition-old(root){animation:fadeOut var(--duration-base) ease-out forwards}::view-transition-new(root){animation:fadeIn var(--duration-base) ease-out var(--duration-base) forwards;opacity:0}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.markdown-content strong,.markdown-content b{font-size:inherit;font-weight:500}.markdown-content em,.markdown-content i{font-style:italic}.markdown-content del,.markdown-content s{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--fg) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--fg) 60%, transparent);text-decoration-thickness:1px}.markdown-content code{font-family:var(--font-code);font-feature-settings:"cv05" on, "cv11" on, "liga" off, "clig" off;font-size:var(--font-size-sub);background-color:color-mix(in srgb, var(--fg) 5%, transparent);border-radius:2.5px;padding:.125rem .3125rem}.text-link,.markdown-content a{color:var(--fg);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--fg-muted);text-decoration-color:var(--fg-muted);text-underline-offset:1.5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(var(--link-hover-bg), var(--link-hover-bg));transition:text-decoration-color var(--duration-sub) ease-out;background-position:50%;background-repeat:no-repeat;background-size:100% 0}@media (hover:hover) and (pointer:fine){.text-link:hover,.markdown-content a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg);background-size:100% calc(var(--line-height-base) - 4px)}}.gradient-mask{z-index:99;pointer-events:none;opacity:0;width:100%;height:2rem;position:fixed;top:0;left:0}.gradient-mask-layer{-webkit-mask-image:var(--gradient-mask-image);mask-image:var(--gradient-mask-image);-webkit-mask-image:var(--gradient-mask-image);position:absolute;inset:0}.gradient-mask-blur{-webkit-backdrop-filter:blur(1px)}.gradient-mask-fill{background-color:var(--bg)}.gradient-mask.transitions-enabled{transition:opacity var(--duration-base) ease-out}.gradient-mask.transitions-enabled .gradient-mask-fill{transition:background-color var(--duration-base) ease-out}.gradient-mask.visible{opacity:1}@media (width>=768px){.gradient-mask{height:4rem}}.footer-gap{pointer-events:none;flex:1 0 16rem;min-height:16rem}.site-footer{max-width:22.5rem;font-size:var(--font-size-sub);color:var(--fg);flex-shrink:0}.site-footer-range{margin-inline:.1875rem}.home-nav{--home-nav-color-duration:var(--duration-sub);margin-top:calc(var(--container-padding-top) * -1);padding:var(--container-padding-top) 0 3.5rem;align-items:baseline;gap:1rem;display:flex}.home-nav-heading{margin:0}.home-nav .home-nav-link{color:var(--fg-sub);cursor:pointer;transition:color var(--home-nav-color-duration) ease-out;text-decoration:none}.home-nav .home-nav-link[aria-current=page]{color:var(--fg)}.home-nav--changing-view{--home-nav-color-duration:0s}.nav-back-link{appearance:none;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;align-items:center;width:100%;margin-bottom:3.5rem;padding:0;display:flex}.nav-back-icon{width:var(--leading-icon-size);height:var(--leading-icon-size);color:var(--fg-muted);margin-right:var(--leading-icon-gap);transition:color var(--duration-sub) ease-out;flex-shrink:0}@media (hover:hover) and (pointer:fine){.home-nav-link:hover,.nav-back-link:hover .nav-back-icon{color:var(--fg)}.nav-back-link:hover .text-link{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg);background-size:100% calc(var(--line-height-base) - 4px)}.home-nav:not(.home-nav--timeline) .home-nav-timeline{opacity:0;pointer-events:none;transition:color var(--home-nav-color-duration) ease-out, opacity var(--duration-sub) ease-out}.home-nav:not(.home-nav--timeline):hover .home-nav-timeline,.home-nav:not(.home-nav--timeline) .home-nav-timeline:focus-visible{opacity:1;pointer-events:auto}}@media (any-pointer:coarse){.home-nav:not(.home-nav--timeline) .home-nav-timeline{opacity:1;pointer-events:auto;transition:color var(--home-nav-color-duration) ease-out}}.home-content{opacity:1;transition:opacity var(--duration-base) ease-out}.home-content--exiting{opacity:0;pointer-events:none}.home-content--swapping{opacity:0;pointer-events:none;transition:none}@media (prefers-reduced-motion:reduce){.home-content{transition-duration:1ms}}.image-viewer{--viewer-padding:.5rem;z-index:1000;background-color:var(--bg);padding:var(--viewer-padding);cursor:default;-webkit-user-select:none;user-select:none;overscroll-behavior:none;position:fixed;inset:0}.image-viewer img{width:auto;max-width:100%;height:auto;max-height:min(800px, calc(100vh - (var(--viewer-padding) * 2)));max-height:min(800px, calc(100dvh - (var(--viewer-padding) * 2)));border:.5px solid color-mix(in srgb, var(--fg) 12%, transparent);pointer-events:none;border-radius:4px;display:block}@media (width<=480px){.image-viewer{align-items:center;display:flex}}.post-page{margin-bottom:16rem}@media (width>480px){.post-page>header,.post-page>.post-content{padding-left:var(--content-indent)}}.post-page h1,.post-page h2,.post-page h3,.post-page h4,.post-page h5{margin:3.5rem 0 1rem}.post-page .post-title{margin:0}.post-page>header+.post-content>:first-child{margin-top:1.75rem}.post-page p{margin:1rem 0}.post-page blockquote{border-left:1.5px solid color-mix(in srgb, var(--fg) 16%, transparent);margin:1rem 0 1rem .25rem;padding-left:1em}.post-page ol,.post-page ul{margin:1rem 0;padding-left:1.25rem;list-style:none}.post-page ol{counter-reset:ol-count}.post-page ol>li,.post-page ul>li{margin-bottom:.25rem;position:relative}.post-page ol>li{counter-increment:ol-count}.post-page ol>li:before{content:counter(ol-count) ".";text-align:right;font-variant-numeric:tabular-nums;width:1.25rem;color:var(--fg-muted);margin-left:-1.625rem;margin-right:.375rem;display:inline-block}.post-page ul>li:before{--size:.1875rem;content:"";left:-1rem;top:calc((var(--line-height-base) - var(--size)) / 2);width:var(--size);height:var(--size);background-color:var(--fg-ghost);border-radius:50%;position:absolute}.post-page li>ul,.post-page li>ol{margin:.25rem 0 0;padding-left:1.25rem}.post-page pre{font-family:var(--font-code);font-size:var(--font-size-sub);background-color:color-mix(in srgb, var(--fg) 3%, transparent);border-radius:2.5px;margin:1rem 0;padding:1rem;line-height:1.3125em;overflow-x:auto}.post-page pre code{background-color:#0000;border-radius:0;padding:0}.post-page hr{background-color:color-mix(in srgb, var(--fg) 10%, transparent);border:none;width:4rem;height:1px;margin:3.75rem 0}.post-page .has-img{border:.5px solid color-mix(in srgb, var(--fg) 14%, transparent);background-color:color-mix(in srgb, var(--fg) 2%, transparent);transition:background-color var(--duration-base) ease-out;border-radius:3px;line-height:0;display:block;overflow:hidden}.post-page .has-img.has-img--unknown,.post-page .has-img.img-error{min-height:10rem}.post-page .has-img.img-loaded{background-color:#0000;min-height:0}.post-page .post-image,.post-page .post-gallery{margin:1rem 0}.post-page .post-image>.has-img,.post-page .post-image>.has-img>img{width:100%}.post-page img{cursor:pointer;opacity:0;max-width:100%;height:auto;transition:opacity var(--duration-base) ease-out;display:block}.post-page .has-img.img-error>img{cursor:default}.post-page img.loaded{opacity:1}.post-page .post-image__caption{font-size:var(--font-size-sub);color:color-mix(in srgb, var(--fg) 44%, transparent);margin-top:.125rem}.post-page .post-gallery{overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none;gap:.375rem;width:100%;display:flex;overflow:auto hidden}.post-page .post-gallery::-webkit-scrollbar{display:none}.post-page .post-gallery .post-image{flex:none;margin:0}.post-page .post-gallery .has-img{width:100%;height:var(--gallery-shared-height);aspect-ratio:auto;min-height:0}.post-page .post-gallery .has-img>img{object-fit:cover;width:100%;max-width:none;height:100%}.timeline-list{flex-direction:column;gap:2.25rem;margin:0;padding:0;list-style:none;display:flex}.timeline-date-row{align-items:center;display:flex}.timeline-marker{flex:0 0 var(--leading-icon-size);width:var(--leading-icon-size);height:var(--leading-icon-size);margin-right:var(--leading-icon-gap);color:var(--fg-ghost);display:block}.timeline-date{color:var(--fg-sub);letter-spacing:-.02em}.timeline-content{padding-left:var(--content-indent);margin-top:.5rem}.timeline-content p{margin:0}.timeline-content p+p{margin-top:1rem}.timeline-content hr{height:var(--line-height-base);color:color-mix(in srgb, var(--fg) 16%, transparent);border:0;margin:.25rem 0}.timeline-content hr:before{content:"-"}.post-list{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.post-list-item{height:1.875rem;display:flex}.post-list-link{align-items:center;width:100%;height:100%;text-decoration:none;display:flex}.post-list-icon{width:var(--leading-icon-size);height:var(--leading-icon-size);color:var(--fg-muted);margin-right:var(--leading-icon-gap);transition:color var(--duration-sub) ease-out;flex-shrink:0}.post-list-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.post-list-date{color:var(--fg-sub);letter-spacing:-.02em;flex-shrink:0;margin-left:.5rem}@media (hover:hover) and (pointer:fine){.post-list-link:hover .post-list-icon{color:var(--fg)}.post-list-link:hover .text-link{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg);background-size:100% calc(var(--line-height-base) - 4px)}}
