:is(html:has(.site-shell),body:has(.site-shell)){background-color:#f6f4ef;background-image:none}.site-shell{--sv-ink:#1d1c1a;--sv-paper:#f6f4ef;--sv-card:#fcfbf8;--sv-accent:#4f6558;--sv-line:#1d1c1a1f;--sv-display:"Newsreader", "Iowan Old Style", "Songti SC", "Source Han Serif SC", "Noto Serif SC", Georgia, serif;--sv-ui:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--kami-canvas:transparent;--kami-parchment:var(--sv-paper);--kami-ivory:var(--sv-card);--kami-warm-sand:var(--sv-line);--kami-ink:var(--sv-accent);--kami-ink-light:#6a8173;--kami-near-black:var(--sv-ink);--kami-dark-warm:#33312c;--kami-olive:#5a574f;--kami-stone:#8a867c;--kami-tag:#e6ebe7;--kami-tag-quiet:#eeece6;--background:transparent;--editor-accent:var(--sv-accent);--editor-link:var(--sv-accent);--article-quote-border:#4f655880;--editor-line:var(--sv-line);--editor-soft:#eeece6;--editor-code-bg:var(--sv-card);--editor-selection:#dfe7e1;--interaction-hover:#1d1c1a0a;--interaction-active:#eeece6;--kami-page-width:50rem;background:0 0}.site-shell ::selection{color:var(--sv-ink);background:#dfe7e1}.site-shell .site-header{-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--sv-line);background:#f6f4efe0}.site-shell .site-header-row{height:3.5rem}.sv-wordmark{font-family:var(--sv-display);letter-spacing:-.02em;color:var(--sv-ink);font-size:1.5rem;font-weight:400;line-height:1;display:inline-flex}.sv-wordmark span:last-child{color:var(--sv-accent);font-style:italic}.site-shell .site-nav-link,.site-shell .site-nav-action{color:var(--kami-olive);font-family:var(--sv-ui);letter-spacing:.02em;border-radius:999px;font-size:.8125rem;font-weight:500;transition:color .2s,background-color .2s;position:relative}.site-shell .site-nav-link:is(:hover,:focus-visible),.site-shell .site-nav-action:is(:hover,:focus-visible){color:var(--sv-ink);background:#1d1c1a0d}.site-shell .site-nav-link.is-active{color:var(--sv-ink);background:#1d1c1a0f}.site-shell .site-mobile-menu{border-top:1px solid var(--sv-line);background-color:var(--sv-paper)!important}.site-shell .site-header .sv-lang{border:1px solid var(--sv-line);letter-spacing:.1em;color:var(--kami-olive);opacity:1;border-radius:999px;margin-inline:.35rem;padding:2px 10px;font-size:.6875rem}.site-shell .site-header .sv-lang:hover{background:var(--sv-ink);border-color:var(--sv-ink);color:var(--sv-paper)}.site-shell .site-footer{border-top:1px solid var(--sv-line);margin-top:3rem;background:0 0!important}.site-shell .site-footer-inner{letter-spacing:.04em;color:var(--kami-stone);font-size:.75rem}.site-shell .kami-page-main{background:0 0;padding-top:4rem}.site-shell .kami-label{font-family:var(--sv-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--kami-stone);font-size:.6875rem;font-weight:500;display:inline-block}.site-shell .kami-display{font-family:var(--sv-display);letter-spacing:-.03em;font-size:clamp(3rem,9vw,5.5rem);font-weight:400;line-height:1}.site-shell .kami-lead{font-family:var(--sv-display);color:var(--kami-olive);font-weight:400}.site-shell .kami-page-header{border-bottom:1px solid var(--sv-line)}.site-shell .kami-section-title{font-family:var(--sv-display);letter-spacing:-.015em;font-weight:400}.site-shell .kami-section+.kami-section,.site-shell .related-records.kami-section{border-top:1px solid var(--sv-line)}.site-shell .kami-tag{border:1px solid var(--sv-line);color:var(--kami-olive);letter-spacing:.04em;background:0 0;border-radius:999px}.site-shell .kami-btn-primary,.site-shell .kami-btn-secondary{border:1px solid var(--sv-ink);box-shadow:none;font-family:var(--sv-ui);border-radius:999px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s}.site-shell .kami-btn-primary{background:var(--sv-ink);color:var(--sv-paper)}.site-shell .kami-btn-secondary{color:var(--sv-ink);border-color:var(--sv-line);background:0 0}.site-shell .kami-btn-primary:hover:not(:disabled){opacity:1;background:var(--sv-accent);border-color:var(--sv-accent)}.site-shell .kami-btn-secondary:hover:not(:disabled){opacity:1;border-color:var(--sv-ink)}.site-shell .kami-input{border:1px solid var(--sv-line);background:var(--sv-card);border-radius:10px}.site-shell .kami-input:focus{border-color:var(--sv-ink);box-shadow:none;background:#fff;outline:none}.site-shell .kami-post{border-bottom:1px solid var(--sv-line)}.site-shell .kami-post-link{padding:1.15rem 0;transition:padding-left .25s}.site-shell .kami-post-link:is(:hover,:focus-visible){background:0 0;padding-left:.5rem}.site-shell .kami-post-title{font-family:var(--sv-display);font-weight:400}.site-shell .kami-post-link:hover .kami-post-title{color:var(--sv-accent)}.site-shell .kami-post-leader{border-top:0}.site-shell .kami-post-date{letter-spacing:.04em;color:var(--kami-stone);font-variant-numeric:tabular-nums;font-size:.75rem}.site-shell .kami-pagination .kami-page-active{background:var(--sv-ink);color:var(--sv-paper);border-radius:999px}.site-shell .kami-article-header{border-bottom:1px solid var(--sv-line);max-width:none;margin-bottom:3.5rem;padding:0 0 2rem}.site-shell .kami-article-title,.site-shell[data-x] .kami-article-title,[data-font=kaiti] .site-shell .kami-article-title{font-family:var(--sv-display);letter-spacing:-.02em;color:var(--sv-ink);margin-top:1.25rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:400;line-height:1.15}.site-shell .kami-article-meta{font-family:var(--sv-ui);letter-spacing:.06em;color:var(--kami-stone);margin-top:1.5rem;font-size:.75rem}.site-shell .kami-article-meta>span+span:before,.site-shell .kami-article-meta>time+span:before{content:"·";color:var(--kami-stone);margin-right:.75rem}.site-shell .kami-note{border:1px solid var(--sv-line);background:var(--sv-card);border-radius:12px}.site-shell .rich-content{max-width:44rem;font-size:1.125rem;line-height:1.85}.site-shell :is(.novel-prose,.rich-content) h2,[data-font=kaiti] .site-shell .rich-content h2{font-family:var(--sv-display);letter-spacing:-.01em;font-size:1.625rem;font-weight:500}.site-shell :is(.novel-prose,.rich-content) h3,[data-font=kaiti] .site-shell .rich-content h3{font-family:var(--sv-display);font-weight:500}.site-shell :is(.novel-prose,.rich-content) a{text-underline-offset:.2em;text-decoration-color:#4f655873;text-decoration-thickness:1px;transition:text-decoration-color .2s,color .2s}.site-shell :is(.novel-prose,.rich-content) a:hover{color:var(--sv-accent);text-decoration-color:currentColor}.site-shell :is(.novel-prose,.rich-content) blockquote:not(.github-alert){box-shadow:none;color:var(--kami-olive);background:0 0;border:0;border-left:2px solid #4f655880;border-radius:0;font-style:normal}.site-shell :is(.novel-prose,.rich-content) hr{border-top:1px solid var(--sv-line)}.site-shell :is(.novel-prose,.rich-content) code{background:#1d1c1a0f;border-radius:4px}.site-shell :is(.novel-prose,.rich-content) pre{box-shadow:none;background:#23221f;border:0;border-radius:10px}.site-shell :is(.novel-prose,.rich-content) pre.shiki{border:1px solid var(--sv-line);background-color:var(--sv-card)}.site-shell :is(.novel-prose,.rich-content) table{border:1px solid var(--sv-line);border-radius:8px}.site-shell :is(.novel-prose,.rich-content) table th{color:var(--sv-ink);background:#1d1c1a0a;font-weight:600}.site-shell :is(.diary-media,.rich-content img,.kami-media){box-shadow:0 0 0 1px var(--sv-line);border:0;border-radius:10px}.site-shell .article-copyright-notice{border:1px solid var(--sv-line);background:var(--sv-card);border-radius:12px}.site-shell .kami-card-grid{gap:1.25rem}.site-shell .kami-card{border:1px solid var(--sv-line);background:var(--sv-card);box-shadow:none;border-radius:14px;transition:border-color .25s,box-shadow .25s;position:relative}.site-shell .kami-card:hover{border-color:#1d1c1a3d;box-shadow:0 10px 30px #1d1c1a0f}.site-shell .kami-card-avatar{border:1px solid var(--sv-line);background:var(--sv-paper);width:3rem;height:3rem;color:var(--sv-ink);font-family:var(--sv-display);border-radius:50%;font-weight:500}.site-shell .kami-card .kami-label{color:var(--sv-accent);margin-bottom:.3rem}.site-shell .kami-card-title{font-family:var(--sv-display);letter-spacing:-.01em;font-weight:500}.site-shell .kami-diary{border-top:1px solid var(--sv-line)}.site-shell .kami-diary:first-child{border-top:none}.site-shell .kami-metric{font-family:var(--sv-display);color:var(--sv-accent);font-weight:400}.site-shell .kami-diary-caption{letter-spacing:.04em;color:var(--kami-stone)}.site-shell .kami-diary-title{font-family:var(--sv-display);letter-spacing:-.015em;font-weight:400}.site-shell .kami-back{letter-spacing:.04em;color:var(--kami-stone);transition:color .2s}.site-shell .kami-back:hover{color:var(--sv-ink)}.site-shell .subscribe-panel{border:1px solid var(--sv-line);background:var(--sv-card);border-radius:16px;margin-top:4rem;padding:2rem}.site-shell .subscribe-panel-title{font-family:var(--sv-display);letter-spacing:-.01em;font-weight:400}.site-shell .subscribe-field{background:var(--sv-paper)!important;border:1px solid var(--sv-line)!important;border-radius:999px!important}.site-shell .subscribe-field:focus-within{border-color:var(--sv-ink)!important;box-shadow:none!important}.site-shell .subscribe-submit{border:1px solid var(--sv-ink)!important;background:var(--sv-ink)!important;color:var(--sv-paper)!important;box-shadow:none!important;opacity:1!important;border-radius:999px!important;font-weight:500!important}.site-shell .subscribe-submit:disabled{background:var(--kami-tag-quiet)!important;color:var(--kami-stone)!important;border-color:#0000!important}@media (max-width:639px){.site-shell .kami-page-main{padding-top:2.5rem}.site-shell .rich-content{font-size:1.0625rem}}.site-shell:has(.kami-article-header){--kami-page-width:64rem;--kami-content-width:58rem}.site-shell:has(.kami-article-header) .rich-content{max-width:var(--kami-content-width)}@media (min-width:1280px){body:has(.kami-article-header) .article-toc-dock{left:calc(50% + 33rem)}}
