.Footer-module__S6Hkya__footer{width:100%;max-width:var(--max-width);border-top:1px solid var(--border-color);margin:20px auto;font-size:1rem;line-height:4rem;display:block}@media (max-width:900px){.Footer-module__S6Hkya__footer{margin-top:10px;padding:10px 20px;line-height:1.3rem}}
.Header-module__hBw1pG__navigation__container{width:100%;max-width:var(--max-width);border-bottom:1px solid var(--border-color);margin:0 auto;padding:10px;font-size:1.5em;font-weight:600;display:flex}.Header-module__hBw1pG__navigation__container a:hover{color:var(--hover-color)}.Header-module__hBw1pG__navigation{width:100%;max-width:var(--max-width);margin:0 auto}@media (max-width:900px){.Header-module__hBw1pG__navigation__container{padding:10px 20px;font-size:1.3em}}
.Icon-module__vK9VWa__icon__container{display:inline-block}ul.Icon-module__vK9VWa__icon{display:flex}ul.Icon-module__vK9VWa__icon li{width:15px;height:15px;margin:0}ul.Icon-module__vK9VWa__icon li.Icon-module__vK9VWa__green{background-color:var(--green)}
.Layout-module__YDn9fa__container{width:100%;max-width:var(--max-width);margin:0 auto}
.Toc-module__dQwBBq__toc__nav{width:100%;color:var(--gray);word-wrap:break-word;font-size:.9em}.Toc-module__dQwBBq__toc{list-style-type:none}.Toc-module__dQwBBq__toc__active{color:var(--black)}.Toc-module__dQwBBq__toc__h2{margin-left:1em}.Toc-module__dQwBBq__toc__h3{margin-left:2em}.Toc-module__dQwBBq__toc__h1:hover,.Toc-module__dQwBBq__toc__h2:hover,.Toc-module__dQwBBq__toc__h3:hover{color:var(--hover-color);cursor:pointer}
.PublishDate-module__pv64Fa__post__date{text-align:right;font-size:1em}
.Tag-module__coO2eq__tag{color:var(--brown);margin:0;font-size:.8em;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.Tag-module__coO2eq__tag+.Tag-module__coO2eq__tag{margin-left:.5em}
.ArticleHeader-module__B1yPfa__header__container{border-bottom:1px solid;padding-bottom:10px}.ArticleHeader-module__B1yPfa__flex{justify-content:space-between;display:flex}.ArticleHeader-module__B1yPfa__post__title{font-size:1.8em;font-weight:600;line-height:1.2em;text-decoration:none!important}.ArticleHeader-module__B1yPfa__post__title:hover{color:var(--hover-color)}.ArticleHeader-module__B1yPfa__post__tags{flex-wrap:wrap;align-self:flex-end;align-items:center;display:flex}.ArticleHeader-module__B1yPfa__post__tags .ArticleHeader-module__B1yPfa__tags__icon{width:1em;color:var(--tag-icon-color);margin-right:.2em}.ArticleHeader-module__B1yPfa__post__dates{flex-direction:row;gap:12px;font-size:.9em;display:flex}.ArticleHeader-module__B1yPfa__header__container+.ArticleHeader-module__B1yPfa__header__container{margin-top:16px}
.Comments-module__S8B3jq__comment{width:100%;max-width:var(--max-width);background-color:var(--mos);box-shadow:inset 0 1px 0 0 var(--dm-hi-mid), inset 0 0 0 1px var(--dm-ring-mid), 0 0 0 1px #00000024, 0 1px 1px -.5px var(--dm-drop), 0 3px 3px -1.5px var(--dm-drop), 0 6px 6px -3px var(--dm-drop);border-radius:4px;margin:40px auto 0;padding:20px 40px}.Comments-module__S8B3jq__comment .Comments-module__S8B3jq__title{color:var(--beige)}@media (max-width:900px){.Comments-module__S8B3jq__comment{padding:10px 20px}}
.CommitLogs-module__OWfNVW__commit_logs{width:100%;max-width:var(--max-width);color:var(--fg);background-color:var(--gray);box-shadow:inset 0 1px 0 0 var(--dm-hi-mid), inset 0 0 0 1px var(--dm-ring-mid), 0 0 0 1px #00000024, 0 1px 1px -.5px var(--dm-drop), 0 3px 3px -1.5px var(--dm-drop), 0 6px 6px -3px var(--dm-drop);border-radius:4px;margin:40px auto 0;padding:20px 40px}.CommitLogs-module__OWfNVW__summary{cursor:pointer;border-radius:4px;grid-template-areas:"timestamp message hash";grid-auto-rows:max-content;padding:4px 12px;list-style:none;display:grid;position:relative}.CommitLogs-module__OWfNVW__summary.CommitLogs-module__OWfNVW__commit__message{grid-area:message}.CommitLogs-module__OWfNVW__commit_hash{grid-area:hash}.CommitLogs-module__OWfNVW__commit_date{grid-area:timestamp}.CommitLogs-module__OWfNVW__summary:after{content:"+";opacity:0;font-size:24px;transition:opacity .2s,transform .5s;position:absolute;top:45%;right:30px;transform:translateY(-50%)}.CommitLogs-module__OWfNVW__summary:hover:after{opacity:1}.CommitLogs-module__OWfNVW__summary::-webkit-details-marker{display:none}details[open]>.CommitLogs-module__OWfNVW__summary:after{transform:translateY(-50%)rotate(45deg)}.CommitLogs-module__OWfNVW__summary:hover,details[open] .CommitLogs-module__OWfNVW__summary{background-color:var(--hover-color);color:var(--bg)}@media (max-width:900px){.CommitLogs-module__OWfNVW__commit_logs{margin-top:20px;padding:10px 20px}.CommitLogs-module__OWfNVW__commit_logs .CommitLogs-module__OWfNVW__summary .CommitLogs-module__OWfNVW__commit__date,.CommitLogs-module__OWfNVW__commit_logs .CommitLogs-module__OWfNVW__summary .CommitLogs-module__OWfNVW__commit__hash{display:none}}
.\34 04-module__50nV5W__container{background-color:var(--beige);min-height:60vh;padding:20px 40px 40px}.\34 04-module__50nV5W__message{color:var(--mos)}.\34 04-module__50nV5W__message:after{content:"_";animation:1s infinite \34 04-module__50nV5W__cursor}@keyframes \34 04-module__50nV5W__cursor{0%{opacity:0}50%{opacity:1}to{opacity:0}}
.index-module__zZUFBW__posts{width:100%;max-width:var(--max-width);margin:0 auto;padding:20px 0}.index-module__zZUFBW__post__wrapper{color:var(--fg);background-color:var(--container-color);box-shadow:inset 0 1px 0 0 var(--dm-hi-mid), inset 0 0 0 1px var(--dm-ring-mid), 0 0 0 1px #00000024, 0 1px 1px -.5px var(--dm-drop), 0 3px 3px -1.5px var(--dm-drop), 0 6px 6px -3px var(--dm-drop);border-radius:4px;padding:30px}
.slug-module__KV2ljG__container{width:100%;max-width:var(--max-width);grid-template-columns:1fr minmax(var(--max-width), var(--max-width)) 260px;grid-template-areas:"empty main sidebar";grid-auto-rows:max-content;margin-top:40px;display:grid}.slug-module__KV2ljG__main{grid-area:main}.slug-module__KV2ljG__aside{grid-area:sidebar;height:max-content;padding-left:20px;position:sticky;top:10px}.slug-module__KV2ljG__article{width:100%;color:var(--fg);background-color:var(--container-color);box-shadow:inset 0 1px 0 0 var(--dm-hi-mid), inset 0 0 0 1px var(--dm-ring-mid), 0 0 0 1px #00000024, 0 1px 1px -.5px var(--dm-drop), 0 3px 3px -1.5px var(--dm-drop), 0 6px 6px -3px var(--dm-drop);border-radius:4px;padding:40px}.slug-module__KV2ljG__article a{text-decoration:underline}.slug-module__KV2ljG__article a:hover{color:var(--hover-color)}.slug-module__KV2ljG__article hr{margin:20px 0}.slug-module__KV2ljG__article__body{padding-top:20px}@media (max-width:1200px){.slug-module__KV2ljG__aside{display:none}}@media (max-width:900px){.slug-module__KV2ljG__container{margin-top:10px;padding:15px;display:block}.slug-module__KV2ljG__article{padding:20px}}
.index-module__STTVBW__container{color:var(--black);width:100%;max-width:var(--max-width);margin:40px auto 0}.index-module__STTVBW__flex{display:flex}.index-module__STTVBW__links_container{justify-content:space-around;margin-top:4px;display:flex}.index-module__STTVBW__profile_container,.index-module__STTVBW__works_container,.index-module__STTVBW__skills_container,.index-module__STTVBW__environment_container,.index-module__STTVBW__projects_container,.index-module__STTVBW__contact_container{box-shadow:inset 0 1px 0 0 var(--dm-hi-mid), inset 0 0 0 1px var(--dm-ring-mid), 0 0 0 1px #00000024, 0 1px 1px -.5px var(--dm-drop), 0 3px 3px -1.5px var(--dm-drop), 0 6px 6px -3px var(--dm-drop);border-radius:4px;padding:20px 40px 40px}.index-module__STTVBW__profile_container a,.index-module__STTVBW__skills_container a,.index-module__STTVBW__works_container a,.index-module__STTVBW__environment_container a,.index-module__STTVBW__projects_container a,.index-module__STTVBW__contact_container a{text-decoration:underline}.index-module__STTVBW__profile_container a:hover,.index-module__STTVBW__skills_container a:hover,.index-module__STTVBW__works_container a:hover,.index-module__STTVBW__environment_container a:hover,.index-module__STTVBW__projects_container a:hover,.index-module__STTVBW__contact_container a:hover{color:var(--dark-red)}.index-module__STTVBW__profile_container{color:var(--white);background-color:var(--code-gray);padding-top:40px;display:flex}.index-module__STTVBW__profile__main{padding:0 40px}.index-module__STTVBW__profile__main p,.index-module__STTVBW__profile__main h2{margin-top:0}.index-module__STTVBW__works_container{background:var(--beige);margin-top:40px}.index-module__STTVBW__skills_container{background:var(--gray);margin-top:40px}.index-module__STTVBW__environment_container{color:var(--white);background:var(--code-gray);margin-top:40px}.index-module__STTVBW__claude_separator{background-color:var(--brown);border:none;width:100%;height:1px;margin:8px 0}.index-module__STTVBW__claude_separator__end{background-color:var(--brown);border:none;width:100%;height:1px;margin:8px 0 4px}.index-module__STTVBW__claude_edit_mode{color:var(--gray)}.index-module__STTVBW__claude_mode{color:var(--code-green)}.index-module__STTVBW__projects_container{background:var(--beige);margin-top:40px}.index-module__STTVBW__contact_container{color:var(--white);background:var(--mos);margin-top:40px}.index-module__STTVBW__contact,.index-module__STTVBW__skills{line-height:1.5em}.index-module__STTVBW__contact>li+li,.index-module__STTVBW__skills>li+li{margin-top:1em}@media (max-width:900px){.index-module__STTVBW__container{margin-top:25px}.index-module__STTVBW__profile_container,.index-module__STTVBW__skills_container,.index-module__STTVBW__works_container,.index-module__STTVBW__environment_container,.index-module__STTVBW__projects_container,.index-module__STTVBW__contact_container{margin:15px;padding:25px 15px}.index-module__STTVBW__profile_container h1,.index-module__STTVBW__skills_container h1,.index-module__STTVBW__works_container h1,.index-module__STTVBW__environment_container h1,.index-module__STTVBW__projects_container h1,.index-module__STTVBW__contact_container h1,.index-module__STTVBW__profile_container h2,.index-module__STTVBW__skills_container h2,.index-module__STTVBW__works_container h2,.index-module__STTVBW__environment_container h2,.index-module__STTVBW__projects_container h2,.index-module__STTVBW__contact_container h2{margin-top:0}}@media (prefers-color-scheme:light){.index-module__STTVBW__container{color:var(--black)}}
