:root{color-scheme:light;--color-background:#FFF;--color-surface:#F5F5F5;--color-input:#EEEEEE;--color-rule:#212121;--color-toc-border:#CFD8DC;--color-table-border:#F5F5F5;--color-table-header:#2196F3;--color-table-hover:#FFFDE7;--color-link-hover:#0D47A1;--color-toc-hover:#2979FF;--color-primary:#2196F3;--color-text:#212121;--color-muted:#616161;--color-border:#E0E0E0;--color-subtle:#9E9E9E;--color-code-background:#F8F8F8;--color-heading:#000}:root[data-theme=dark]{color-scheme:dark;--color-background:#161b22;--color-surface:#212832;--color-input:#252d38;--color-rule:#48515e;--color-toc-border:#48515e;--color-table-border:#303946;--color-table-header:#245b86;--color-table-hover:#252d38;--color-link-hover:#b5dcff;--color-toc-hover:#b5dcff;--color-primary:#79bfff;--color-text:#d8dee9;--color-muted:#a8b3c2;--color-border:#3d4755;--color-subtle:#a0acbc;--color-code-background:#0d1117;--color-heading:#f0f3f7}body{background-color:var(--color-background);color:var(--color-text);margin:0;font-family:ibm plex sans jp,sans-serif,noto color emoji,apple color emoji;font-size:1rem;font-weight:400;font-style:normal;line-height:1.75}article{width:calc(100% - 3rem);max-width:800px;padding-block:1.5rem 2rem;margin-left:auto;margin-right:auto}.title{margin:0;line-height:1.3;font-size:clamp(1.75rem,1.5rem + 1vw,2rem);text-decoration:none;font-family:secular one,sans-serif;font-weight:400;font-style:normal;a{color:var(--color-heading)}}.subtitle{line-height:1.45;margin:0;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:600;a{color:var(--color-heading)}}.article-title{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.125rem);margin:2.5rem 0 1rem;line-height:1.45;overflow-wrap:anywhere;color:var(--color-heading);font-weight:600}.article-item{margin-top:2rem;margin-bottom:2.5rem;display:flex;align-items:stretch;gap:1.5rem}.article-details{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;flex-grow:1;min-width:0}.article-description{font-size:.9375rem;color:var(--color-muted);margin-top:0;margin-bottom:0;padding-top:.5rem;padding-bottom:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-image{width:33.33%;flex-shrink:0;height:112px}.article-image img{display:block;width:100%;height:100%;object-fit:cover}.header-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 1.5rem}.flex-items{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:20px;max-width:600px}.article-tag{display:flex;p{margin-right:1em}}.menu-toggle,.theme-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-border);border-radius:4px;background:0 0;color:var(--color-text);cursor:pointer}.menu-toggle:hover,.theme-toggle:hover{background-color:var(--color-code-background)}.menu-toggle:focus-visible,.theme-toggle:focus-visible,.site-menu a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.site-header>.flex-none{flex:1;min-width:0}.theme-toggle{order:3}.theme-toggle:not([hidden]){display:inline-flex}.theme-icon-sun,:root[data-theme=dark] .theme-icon-moon{display:none}:root[data-theme=dark] .theme-icon-sun{display:block}.menu-icon-close,.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}.menu-toggle[aria-expanded=true] .menu-icon-close{display:block}header>.header-container{padding-block:.25rem 1.5rem}.header-line{width:100%;border-width:2px;border-color:var(--color-rule);border-style:solid none none none}footer{display:flex;justify-content:center;border-top:1px solid var(--color-rule);margin-top:3rem;padding-top:1rem;p{font-size:.8125rem}}.page-toc{margin:1.75rem 0 0;padding:1rem 1.5rem;width:auto;border:1px solid var(--color-toc-border);summary{color:var(--color-primary);font-size:1rem;letter-spacing:.02em;user-select:none;outline:none;transform-origin:center left;&:hover{color:var(--color-toc-hover)}}ul{margin-left:.5rem;padding-left:1.2rem;li{margin-bottom:.8em;line-height:1.6;&::marker{color:var(--color-primary)}}}}code{font-family:jetbrains mono,monospace;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:.9rem;line-height:1.65;font-variant-ligatures:none}.highlight{overflow-x:auto;-webkit-overflow-scrolling:touch;background-color:var(--color-code-background);padding:1.25rem;margin:1.75rem 0}.highlight pre{display:block;white-space:pre;word-break:normal;margin:0;padding:0;background-color:var(--color-code-background)}.highlight code{display:block}table{width:100%;margin:1.75rem auto;padding:0;border-collapse:collapse;font-size:.875rem;box-shadow:0 1px 3px #00000030;border-radius:4px;thead{font-weight:600;background-color:var(--color-table-header);color:#fff}tbody tr:hover{background-color:var(--color-table-hover)}th, td, tr{border-bottom:1px solid var(--color-table-border);padding:10px;line-height:1.5}}a{color:var(--color-primary);text-decoration:none;&:hover{color:var(--color-link-hover)}}figure{margin:0;padding:0;text-align:center;img{margin-left:0;display:block;max-width:100%;height:auto}h4{margin:.2rem;color:var(--color-subtle);font-weight:400;font-style:normal;font-size:.9rem}}blockquote{color:var(--color-muted);border-left:.25em solid;margin:1.75rem 0;padding:.25rem 1.25rem;font-style:italic}.tags-container{list-style:none;padding:0;display:flex;flex-wrap:wrap;margin:2rem 0 .5rem;gap:8px}.list-style-none{list-style:none}.font-large{font-size:1.125rem;color:var(--color-heading)}.tag-item{color:var(--color-text);background-color:var(--color-surface);border-radius:20px;padding:6px 12px;font-size:.9em;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;border:1px solid var(--color-border)}.tag-item:hover{background-color:var(--color-border)}#search-input{background-color:var(--color-input);border:none;margin-top:1.5rem;padding:10px;font-size:1rem;color:var(--color-text);border-radius:4px;width:100%;box-sizing:border-box;&::placeholder{color:var(--color-subtle)}}#search-results{margin:2rem 0}.not-found{padding:5rem 0;text-align:center}.website-card-link{display:block;text-decoration:none;color:inherit}.website-card{display:flex;border:1px solid var(--color-border);border-radius:4px;margin-block:1.75rem;position:relative}.website-logo{margin-right:16px;width:130px;min-height:130px;position:relative;align-self:stretch;flex-shrink:0;display:flex;justify-content:center;align-items:center}.website-logo img{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:4px;object-fit:cover}.website-details{min-width:0;padding:.75rem 1rem .75rem 0;display:flex;flex-direction:column}.website-details:only-child{padding-left:1rem}.website-title{font-size:1.2em;font-weight:600;margin:0 0 .25rem;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.website-description{font-size:.8em;color:var(--color-muted);margin:0 0 8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.website-url{display:flex;align-items:center;font-size:.85em;color:var(--color-primary)}.url-icon{width:16px;height:16px;margin-right:4px;fill:var(--color-primary)}.url-text{text-decoration:none}header nav,.article-tag,time{font-size:.875rem}.article-tag p{margin-block:0}.post-content{font-size:clamp(1.0625rem,1rem + .25vw,1.125rem);margin-top:2.5rem;line-height:1.85;overflow-wrap:anywhere}.post-content>:first-child{margin-top:0}.post-content>p,.post-content>ul,.post-content>ol,.post-content>details,.post-content>figure{margin-block:1.5rem}.post-content :is(h2,h3,h4,h5,h6){margin-block:2.5rem 1rem;line-height:1.5}.post-content h2{font-size:clamp(1.5rem,1.25rem + .8vw,1.75rem)}.post-content h3{font-size:clamp(1.3125rem,1.2rem + .4vw,1.4375rem)}.post-content h4{font-size:1.1875rem}.post-content h5{font-size:1.0625rem}.post-content h6{font-size:1rem}.post-content :is(ul,ol){padding-left:1.5rem}.post-content li+li{margin-top:.4rem}.post-content li>:is(ul,ol){margin-block:.5rem}.post-content img{max-width:100%;height:auto}.post-content .website-logo img{height:100%}.post-content hr{margin-block:2.5rem}#search-results>div+div{margin-top:1.5rem}@media screen and (max-width:768px){article{width:calc(100% - 2rem);padding-block:1.25rem 1.5rem}.article-item{gap:1rem}.article-title{margin-top:2rem}.post-content{margin-top:2rem}}@media screen and (max-width:640px){header>.header-container{gap:.5rem;padding-block:0 .75rem}.theme-toggle{order:0}header .title{font-size:clamp(1.25rem,6vw,1.5rem);line-height:1.35;overflow-wrap:anywhere}.menu-toggle:not([hidden]){display:inline-flex}.site-menu{flex-basis:100%;font-size:1rem}.site-header.has-menu-toggle .site-menu{display:none}.site-header.has-menu-toggle .menu-toggle[aria-expanded=true]+.site-menu{display:block}.site-menu .flex-items{display:flex;flex-direction:column;gap:.25rem;max-width:none;padding-top:.5rem}.site-menu a{display:flex;align-items:center;min-height:2.75rem;padding-inline:.75rem;border-radius:4px}.site-menu a:hover{background-color:var(--color-code-background)}}@media screen and (max-width:480px){.article-image{width:28%;height:96px}.website-logo{width:88px;min-height:112px;margin-right:.75rem}.website-title{font-size:1rem}}