:root{--bg:#fcfcfc;--ink:#262626;--hair:#e8e8e8;--selection:#e3e3e3;--inactive:.58;--font-serif:"Noto Serif JP", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}::selection{background:var(--selection);color:var(--ink)}html{background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-serif);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}@keyframes ledgerArticleVeilIn{0%{opacity:0}to{opacity:.88}}@keyframes ledgerArticleVeilOut{0%,14%{opacity:.88}to{opacity:0}}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}a{color:inherit}.ledger{width:min(100%,1160px);min-height:100dvh;margin:0 auto;display:flex}.index-col{border-right:.5px solid var(--hair);flex-shrink:0;width:37.1%;height:100dvh;position:sticky;top:0}.index-scroll{scrollbar-width:none;height:100dvh;padding:14.7vh clamp(30px,2.4vw,34px) 0 clamp(42px,3.8vw,54px);overflow-y:auto;mask-image:linear-gradient(#000 0 calc(100% - 210px),#000000b3 calc(100% - 118px),#0000 100%)}.index-scroll::-webkit-scrollbar{display:none}.index-group{margin:0}.index-year{font-family:var(--font-mono);letter-spacing:.16em;margin:47px 0 24px;font-size:.68rem;font-weight:400;line-height:1}.index-group:first-child .index-year{margin-top:0}.index-list{margin:0;padding:0;list-style:none}.index-item{color:inherit;opacity:var(--inactive);align-items:baseline;gap:16px;margin-bottom:27px;text-decoration:none;transition:opacity .25s;display:flex}.index-item.is-active,.index-item:focus-visible,.index-item:hover{opacity:1}.index-item:focus-visible{outline:none}.index-item:focus-visible .index-title{outline-offset:4px;outline:1px solid}.index-date{width:39px;font-family:var(--font-mono);letter-spacing:.06em;flex-shrink:0;font-size:.68rem}.index-title{font-size:.88rem;line-height:1.55}.index-fade{background:linear-gradient(to top, var(--bg) 10%, #fcfcfce0 34%, transparent);pointer-events:none;height:235px;position:absolute;bottom:0;left:0;right:1px}.index-spacer{height:118px}.content-col{width:62.9%;padding:13.1vh clamp(120px,11.2vw,162px) 20vh clamp(68px,5.8vw,86px);position:relative}.content-col:after{z-index:2;background:var(--bg);content:"";opacity:0;pointer-events:none;position:absolute;inset:0}.ledger-article-veiling .content-col:after{animation:.125s ease-in-out both ledgerArticleVeilIn}.ledger-article-revealing .content-col:after{animation:.44s cubic-bezier(.45,0,.2,1) both ledgerArticleVeilOut}.article{z-index:1;max-width:372px;position:relative}.empty-note{letter-spacing:.036em;max-width:372px;margin:0;font-size:15px;line-height:35px}.empty-note-mobile{display:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.article-body{--article-line:35px;--article-gap:35px;--article-heading-gap:24px;--article-image-gap:44px;--article-section-gap:70px;font-size:15px;line-height:var(--article-line);letter-spacing:.036em}.article-body p{margin:0 0 var(--article-gap);text-align:justify;text-justify:inter-ideograph}.article-body p:last-child,.article-body>:last-child{margin-bottom:0}.article-body :where(h1,h2,h3,h4,h5,h6){margin:var(--article-section-gap) 0 var(--article-heading-gap);font-size:.96em;font-weight:400;line-height:var(--article-line);letter-spacing:.15em}.article-body :where(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.article-body :where(ul,ol,blockquote,pre,table,figure){margin:0 0 var(--article-gap)}.article-body figure{margin:var(--article-image-gap) 0}.article-body figure>:last-child{margin-bottom:0}.article-body :where(ul,ol){padding-left:1.35em}.article-body ul{list-style:none}.article-body li{margin:0 0 .45em;padding-left:.1em}.article-body ul>li{position:relative}.article-body ul>li:before{line-height:var(--article-line);content:"・";position:absolute;top:0;left:-1.12em}.article-body li:last-child,.article-body li>:last-child{margin-bottom:0}.article-body ol li::marker{font-family:var(--font-mono);font-size:.72em}.article-body blockquote{border-left:.5px solid var(--hair);padding-left:1.2em}.article-body blockquote>:last-child{margin-bottom:0}.article-body a{color:inherit;text-underline-offset:.28em;text-decoration-line:underline;text-decoration-thickness:.5px}.article-body a:hover,.article-body a:focus-visible{text-decoration-thickness:1px}.article-body a:focus-visible{outline-offset:3px;outline:1px solid}.article-body :where(strong,b){font-weight:400}.article-body :where(em,i){font-style:normal}.article-body code{font-family:var(--font-mono);letter-spacing:.02em;font-size:.82em}.article-body pre{border-left:.5px solid var(--hair);scrollbar-width:none;padding:0 0 0 1.1em;line-height:2;overflow-x:auto}.article-body pre::-webkit-scrollbar{display:none}.article-body pre code{font-size:12px;line-height:inherit}.article-body hr{width:44px;height:.5px;margin:var(--article-section-gap) auto;background:var(--hair);border:0}.article-body img{width:100%;max-width:100%;height:auto;display:block}.article-body p:has(img){margin:var(--article-image-gap) 0}.article-body p:has(img) img{margin:0}.article-body table{border-collapse:collapse;scrollbar-width:none;width:100%;font-size:.9em;line-height:2;display:block;overflow-x:auto}.article-body table::-webkit-scrollbar{display:none}.article-body :where(th,td){border-bottom:.5px solid var(--hair);text-align:left;vertical-align:top;padding:.45em .9em .45em 0}.article-body th{font-weight:400}.article-signature{text-align:right;margin-top:76px}.not-found{padding-top:7px}.not-found-code{font-family:var(--font-mono);letter-spacing:.16em;margin:0 0 31px;font-size:.68rem;font-weight:400;line-height:1}.not-found-home{letter-spacing:.04em;margin:74px 0 0;font-size:.78rem;line-height:1.8}.not-found-home a{color:inherit;text-underline-offset:.32em;text-decoration-line:underline;text-decoration-thickness:.5px}.not-found-home a:hover,.not-found-home a:focus-visible{text-decoration-thickness:1px}.not-found-home a:focus-visible{outline-offset:4px;outline:1px solid}.signature-title{letter-spacing:.05em;margin:0 0 7px;font-size:15px;line-height:1.8}.signature-date{font-family:var(--font-mono);letter-spacing:.1em;font-size:.7rem}.back-link{letter-spacing:.04em;margin-bottom:58px;font-size:.78rem;line-height:1.8;text-decoration:none;display:inline-block}.back-link:focus-visible{outline:1.5px solid var(--ink);outline-offset:4px}.mobile-back-link{display:none}[data-astro-transition-fallback=old] .article,[data-astro-transition-fallback=new] .article{animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-fallback=old] .article,[data-astro-transition-fallback=new] .article,.ledger-article-veiling .content-col:after,.ledger-article-revealing .content-col:after{animation:none!important}.ledger-article-veiling .content-col:after,.ledger-article-revealing .content-col:after{opacity:0}}@media (width<=900px){.ledger{display:block}.index-col{border-right:0;width:100%;height:auto;position:relative;top:auto}.index-scroll{height:auto;padding:8.5vh 24px 8vh;overflow:visible;mask-image:none}.index-item{opacity:1;margin-bottom:24px}.index-year{margin:42px 0 22px}.index-group:first-child .index-year{margin-top:0}.index-fade,.ledger-home .content-col,.ledger-empty .content-col,.ledger-post .index-col,.ledger-not-found .index-col{display:none}.content-col{width:100%;padding:58px 28px 76px}.ledger-post .content-col,.ledger-not-found .content-col{max-width:390px;margin:0 auto}.mobile-back-link{display:inline-block}.empty-note-mobile{display:block}.empty-note-desktop{display:none}.article-body{--article-line:34px;--article-gap:31px;--article-heading-gap:22px;--article-image-gap:38px;--article-section-gap:58px;font-size:15px;line-height:var(--article-line);letter-spacing:.032em}.article-signature{margin-top:58px}.not-found{padding-top:18px}.not-found-code{margin-bottom:28px}.not-found-home{margin-top:54px;font-size:12px;line-height:22px}.back-link{margin-bottom:40px;font-size:12px;line-height:22px}}
