:root{--text:#464646;--text-light:#fff;--a:#7492a5;--b: #f7feff}.expressive-code{--ec-frm-edActTabIndTopCol:var(--a);--ec-frm-tooltipSuccessBg:var(--a)}@font-face{font-family:dot;src:url(/_astro/JF-Dot-jiskan24.CSmFlq0f.ttf)format("truetype")}.site-container{max-width:800px;width:100%;margin:0 auto;padding:0 16px;box-sizing:border-box;display:flex;flex-direction:column}.content-wrapper{display:flex;gap:10px;flex:1;width:100%}.main-content{flex:1;min-width:0}.sidebar{width:240px;flex-shrink:0;box-sizing:border-box}@media (max-width: 600px){body{margin:0;padding:0;height:100%}.content-wrapper{flex-direction:column}.sidebar{width:100%}.site-container{padding:0 8px}.sidebar aside{width:100%}}@media screen and (max-width: 460px){.lum-lightbox-inner img{max-width:100%!important;max-height:auto!important;display:block}}.lum-gallery-button{display:none!important}*{font-weight:400}html{height:100%}body{font-family:sans-serif;margin:0;padding:0;height:100%}h1{font-size:1.4rem}h2{font-size:1.2rem}h3,p{font-size:1rem}ul{list-style:none;padding:0}.date{background-color:var(--a);color:var(--text-light);border-radius:10px 10px 0 0;padding:10px}.date p{margin:0;padding:0}header{width:100%;box-sizing:border-box;padding:10px;background-color:var(--b);border-left:var(--a)1px solid;border-right:var(--a)1px solid;border-bottom:var(--a)1px solid;border-radius:0 0 10px 10px}header a h1{padding:0 0 0 10px;border-left:var(--a)8px solid;font-size:1.6rem}header a{color:var(--text);text-decoration:none}header a:hover{text-decoration:underline}article{color:var(--text);list-style:none;background-color:var(--b);padding:10px;margin:0 0 20px;border-radius:0 0 10px 10px;border:var(--a) 1px solid}article img{border-radius:10px;height:auto;width:100%}article nav{padding:10px 0 0;border-top:var(--a)1px dashed;text-align:right}article nav{font-size:.9rem}article nav a{color:var(--a);text-decoration:none}article nav a:hover{text-decoration:underline}.post-nav{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:var(--a) 1px dashed;font-size:.9rem}.post-nav a{color:var(--a);text-decoration:none}.post-nav a:hover{text-decoration:underline}aside{font-size:1rem;width:100%;margin:10px 0;background-color:var(--b);border-radius:10px;border-left:var(--a) 1px solid;border-bottom:var(--a) 1px solid;border-right:var(--a) 1px solid}aside p{color:var(--text-light);background-color:var(--a);padding:10px;border-radius:10px 10px 0 0}aside ul{padding:0 0 0 10px;list-style:none}aside ul li a{color:var(--text);text-decoration:none}aside ul li a:hover{text-decoration:underline}.box{background-image:linear-gradient(0deg,transparent calc(100% - 1px),#f0f0f0 calc(100% - 1px)),linear-gradient(90deg,transparent calc(100% - 1px),#f0f0f0 calc(100% - 1px));background-size:24px 24px;background-repeat:repeat;background-position:center center;padding:0}footer{position:sticky;top:100vh;width:100%}.expressive-code{white-space:pre;overflow-x:auto;margin:5px 0;position:relative;z-index:0}.expressive-code .frame.is-terminal .header:before{background-image:linear-gradient(to right,#c95b5b 30%,30%,#e0b054 70%,70%,#62b162);opacity:.8!important}.remark-link-card-plus__container{background-color:var(--text-light)}.remark-link-card-plus__url{color:var(--a)}.remark-link-card-plus__card{border:1px solid #e5e7eb;border-radius:.5rem;display:flex;text-decoration:none;color:var(--text, #374151);margin:1.5em 0;transition:background-color .2s ease-out;height:140px}.remark-link-card-plus__card:hover{background-color:#dfdfdf}.remark-link-card-plus__main{padding:1rem;display:flex;flex-direction:column;justify-content:space-between;flex:1;min-width:0}.remark-link-card-plus__title{font-weight:600;font-size:1rem;margin-bottom:.25em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remark-link-card-plus__description{font-size:.875rem;color:#6b7280;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;margin-bottom:.5em;height:2.5rem}.remark-link-card-plus__meta{display:flex;align-items:center;font-size:.875rem;color:#6b7280}.remark-link-card-plus__favicon{width:16px;height:16px;margin-right:.5em}.remark-link-card-plus__url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remark-link-card-plus__thumbnail{flex-basis:120px;flex-shrink:0;display:none}@media (min-width: 640px){.remark-link-card-plus__thumbnail{display:block;flex-basis:150px}}.remark-link-card-plus__image{width:100%;height:100%;object-fit:cover;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}iframe{border-radius:10px}.grid-2x2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-items:center}.grid-2x2 img{width:100%;height:auto;border-radius:10px}/*!
 * Luminous v2.3.5
 * Copyright 2015-2021, Zebrafish Labs
 * Licensed under BSD-2 (https://github.com/imgix/luminous/blob/main/LICENSE.md)
 */@keyframes a{0%{opacity:0}to{opacity:1}}@keyframes b{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes c{0%{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-50%,-50%) rotate(-180deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes d{0%{transform:scale(1)}10%{transform:scale(1.2) translate(6px)}25%{transform:scale(1.3) translate(8px)}40%{transform:scale(1.2) translate(6px)}50%{transform:scale(1)}60%{transform:scale(.8) translate(6px)}75%{transform:scale(.7) translate(8px)}90%{transform:scale(.8) translate(6px)}to{transform:scale(1)}}@keyframes e{0%{transform:scale(1)}10%{transform:scale(1.2) translate(-6px)}25%{transform:scale(1.3) translate(-8px)}40%{transform:scale(1.2) translate(-6px)}50%{transform:scale(1)}60%{transform:scale(.8) translate(-6px)}75%{transform:scale(.7) translate(-8px)}90%{transform:scale(.8) translate(-6px)}to{transform:scale(1)}}.lum-lightbox{background:#0009}.lum-lightbox-inner{inset:2.5%}.lum-lightbox-inner img{position:relative}.lum-lightbox-inner .lum-lightbox-caption{color:#fff;margin:0 auto;max-width:700px;text-align:center}.lum-loading .lum-lightbox-loader{animation:c 1.8s linear infinite;display:block;height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:66px}.lum-lightbox-loader:after,.lum-lightbox-loader:before{background:#ffffffe6;border-radius:20px;content:"";display:block;height:20px;margin-top:-10px;position:absolute;top:50%;width:20px}.lum-lightbox-loader:before{animation:d 1.8s linear infinite;left:0}.lum-lightbox-loader:after{animation:e 1.8s linear infinite;animation-delay:-.9s;right:0}.lum-lightbox.lum-opening{animation:a .18s ease-out}.lum-lightbox.lum-opening .lum-lightbox-inner{animation:b .18s ease-out}.lum-lightbox.lum-closing{animation:a .3s ease-in;animation-direction:reverse}.lum-lightbox.lum-closing .lum-lightbox-inner{animation:b .3s ease-in;animation-direction:reverse}.lum-img{transition:opacity .12s ease-out}.lum-loading .lum-img{opacity:0}.lum-gallery-button{background:transparent;border:0;cursor:pointer;height:100px;margin:0;max-height:100%;outline:0;overflow:hidden;padding:0;position:absolute;text-indent:150%;top:50%;transform:translateY(-50%);white-space:nowrap;width:60px}.lum-close-button{height:32px;opacity:.3;position:absolute;right:5px;top:5px;width:32px}.lum-close-button:hover{opacity:1}.lum-close-button:after,.lum-close-button:before{background-color:#fff;content:" ";height:33px;left:15px;position:absolute;width:2px}.lum-close-button:before{transform:rotate(45deg)}.lum-close-button:after{transform:rotate(-45deg)}.lum-previous-button{left:12px}.lum-next-button{right:12px}.lum-gallery-button:after{border-top:4px solid hsla(0,0%,100%,.8);content:"";display:block;height:36px;position:absolute;top:50%;width:36px}.lum-previous-button:after{border-left:4px solid hsla(0,0%,100%,.8);border-radius:3px 0 0;box-shadow:-2px 0 #0003;left:12%;transform:translateY(-50%) rotate(-45deg)}.lum-next-button:after{border-radius:0 3px 0 0;border-right:4px solid hsla(0,0%,100%,.8);box-shadow:2px 0 #0003;right:12%;transform:translateY(-50%) rotate(45deg)}@media (max-width:460px){.lum-lightbox-image-wrapper{-webkit-overflow-scrolling:touch;display:flex;overflow:auto}.lum-lightbox-caption{bottom:0;position:absolute;width:100%}.lum-lightbox-position-helper{margin:auto}.lum-lightbox-inner img{max-height:none;max-width:none}}
