﻿html{scroll-behavior:smooth}html,body{margin:0;width:100%;height:100%;font-size:18px;text-size-adjust:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none}body{-moz-tab-size:5;tab-size:5;color:var(--color-contrast-high);background-color:var(--color-bg);overflow-wrap:break-word;word-wrap:break-word;line-height:1.618;transition:all .5s}.container{min-height:100%;min-width:100%;position:relative}.main{padding:2em 1em 15em;display:block}.main{padding-top:7em}.main-inner{margin:0 auto;display:block}.icon{width:1.05em;height:1em;fill:currentColor;display:inline-block}svg{vertical-align:middle}h1,h2,h3,h4,h5,h6{margin:1.618em 0 1em;color:var(--color-contrast-higher)}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none !important;color:var(--color-contrast-higher)}h1{font-size:2em}h2{font-size:1.8em}h3{font-size:1.6em}h4{font-size:1.4em}h5{font-size:1.2em}h6{font-size:1em}a{color:var(--color-contrast-high);text-decoration:none;transition:all .5s}a:hover{color:var(--color-primary)}::selection{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.3)}::-webkit-scrollbar{width:0.5rem;height:0.5rem}::-webkit-scrollbar-track{background-color:var(--color-bg)}::-webkit-scrollbar-thumb{background-color:var(--color-contrast-low)}::-webkit-scrollbar-thumb:hover{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5)}::-webkit-scrollbar-thumb:active{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.75)}::-webkit-scrollbar-corner{background-color:var(--color-bg)}.site-brand{font-family:"glyph-correction",Centaur,"Noto Serif SC"}.menu{font-family:"glyph-correction",Centaur,"Noto Serif SC"}.list-title,.term-title,.list-year,.list-month,.post-title,.post-subtitle,.related-title,.post-nav,thead,dt{font-family:"glyph-correction",Centaur,"Noto Serif SC",serif}.post-body h1,.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6{font-family:"glyph-correction","Noto Serif SC",serif}.contents-title{font-family:"glyph-correction","Noto Serif SC",serif}code,pre,sup,.post-meta,.updated-badge,.post-gitinfo,.minimal-footer,.minimal-footer-about,.busuanzi-site-uv-and-pv,.copy-button{font-family:"glyph-correction","Source Code Pro",Centaur,"Noto Serif SC",monospace}blockquote{font-family:"glyph-correction",Centaur,"Noto Serif SC"}body{font-family:"glyph-correction","Noto Serif SC",serif}@font-face{font-family:'glyph-correction';font-display:swap;src:url("/fonts/glyph-correction.woff2") format("woff2"),url("/fonts/glyph-correction.woff") format("woff"),url("/fonts/glyph-correction.ttf") format("truetype"),url("/fonts/glyph-correction.eot") format("embedded-opentype");unicode-range:U+00B7, U+2014, U+2022, U+2026;font-weight:inherit;font-style:inherit}.drop-cap{margin-top:1rem !important}.emphasis-point{font-style:normal;text-emphasis:'•';-webkit-text-emphasis:'•';-moz-text-emphasis:'•';text-emphasis-position:under;-webkit-text-emphasis-position:under;-moz-text-emphasis-position:under}[data-indent="true"] .contents-title{text-align:center}[data-indent="true"] .post-body p{text-indent:2em;margin:10}[data-indent="true"] .post-body .caption{text-indent:0;margin:0 0 1em}[data-indent="true"] .post-body blockquote{margin:1em 0;padding:0;border:none;font-style:italic}[data-indent="true"] .post-body img,[data-indent="true"] .post-body video{margin:1em auto}[data-indent="true"] .post-body table{margin:1em 0}[data-indent="true"] .post-body pre,[data-indent="true"] .post-body .highlight{margin:1rem 0}[data-indent="true"] .post-body h1,[data-indent="true"] .post-body h2,[data-indent="true"] .post-body h3,[data-indent="true"] .post-body h4,[data-indent="true"] .post-body h5,[data-indent="true"] .post-body h6{text-align:center}[data-indent="true"] .post-body .anchor-link{position:relative;transform:none;display:block;float:none}[data-indent="true"] .post-body ol,[data-indent="true"] .post-body ul{margin:0;padding-left:4em}[data-indent="true"] .post-body ol p,[data-indent="true"] .post-body ul p{text-indent:0}[data-indent="true"] .post-body li ol,[data-indent="true"] .post-body li ul{padding-left:2em}[data-indent="true"] .post-body dl{text-indent:2em}[data-indent="true"] .post-body dl dd{text-indent:0;margin-left:4em}[data-indent="true"] .post-body dl p{text-indent:0}@media (prefers-color-scheme: light){:root:not([data-theme]){--theme-name: "light";--color-primary:hsl(220, 90%, 56%);--color-primary-h:220;--color-primary-s:90%;--color-primary-l:56%;--color-bg:hsl(0, 0%, 100%);--color-bg-h:0;--color-bg-s:0%;--color-bg-l:100%;--color-contrast-lower:hsl(0, 0%, 95%);--color-contrast-lower-h:0;--color-contrast-lower-s:0%;--color-contrast-lower-l:95%;--color-contrast-low:hsl(240, 1%, 83%);--color-contrast-low-h:240;--color-contrast-low-s:1%;--color-contrast-low-l:83%;--color-contrast-medium:hsl(240, 1%, 48%);--color-contrast-medium-h:240;--color-contrast-medium-s:1%;--color-contrast-medium-l:48%;--color-contrast-high:hsl(240, 4%, 20%);--color-contrast-high-h:240;--color-contrast-high-s:4%;--color-contrast-high-l:20%;--color-contrast-higher:hsl(240, 8%, 12%);--color-contrast-higher-h:240;--color-contrast-higher-s:8%;--color-contrast-higher-l:12%;--chroma-line-numbers-background: #ffffcc;--chroma-line-numbers-color: #7f7f7f;--chroma-keyword-color: #006699;--chroma-name-color: #9999ff;--chroma-attribute-color: #330099;--chroma-literal-color: #cc3300;--chroma-number-color: #ff6600;--chroma-comment-color: #0099ff;--chroma-deleted-color: #ffcccc;--chroma-output-color: #aaaaaa}:root:not([data-theme]) .theme-icon-light{display:inline-block}:root:not([data-theme]) .theme-icon-dark{display:none}:root:not([data-theme]) img{filter:none}}:root{--theme-name: "light";--color-primary:hsl(220, 90%, 56%);--color-primary-h:220;--color-primary-s:90%;--color-primary-l:56%;--color-bg:hsl(0, 0%, 100%);--color-bg-h:0;--color-bg-s:0%;--color-bg-l:100%;--color-contrast-lower:hsl(0, 0%, 95%);--color-contrast-lower-h:0;--color-contrast-lower-s:0%;--color-contrast-lower-l:95%;--color-contrast-low:hsl(240, 1%, 83%);--color-contrast-low-h:240;--color-contrast-low-s:1%;--color-contrast-low-l:83%;--color-contrast-medium:hsl(240, 1%, 48%);--color-contrast-medium-h:240;--color-contrast-medium-s:1%;--color-contrast-medium-l:48%;--color-contrast-high:hsl(240, 4%, 20%);--color-contrast-high-h:240;--color-contrast-high-s:4%;--color-contrast-high-l:20%;--color-contrast-higher:hsl(240, 8%, 12%);--color-contrast-higher-h:240;--color-contrast-higher-s:8%;--color-contrast-higher-l:12%;--chroma-line-numbers-background: #ffffcc;--chroma-line-numbers-color: #7f7f7f;--chroma-keyword-color: #006699;--chroma-name-color: #9999ff;--chroma-attribute-color: #330099;--chroma-literal-color: #cc3300;--chroma-number-color: #ff6600;--chroma-comment-color: #0099ff;--chroma-deleted-color: #ffcccc;--chroma-output-color: #aaaaaa}:root .theme-icon-light{display:inline-block}:root .theme-icon-dark{display:none}:root img{filter:none}@media (prefers-color-scheme: dark){:root:not([data-theme]){--theme-name: "dark";--color-primary:hsl(201, 65%, 62%);--color-primary-h:201;--color-primary-s:65%;--color-primary-l:62%;--color-bg:hsl(231, 14%, 10%);--color-bg-h:231;--color-bg-s:14%;--color-bg-l:10%;--color-contrast-lower:hsl(230, 12%, 18%);--color-contrast-lower-h:230;--color-contrast-lower-s:12%;--color-contrast-lower-l:18%;--color-contrast-low:hsl(240, 2%, 37%);--color-contrast-low-h:240;--color-contrast-low-s:2%;--color-contrast-low-l:37%;--color-contrast-medium:hsl(80, 2%, 69%);--color-contrast-medium-h:80;--color-contrast-medium-s:2%;--color-contrast-medium-l:69%;--color-contrast-high:hsl(69, 9%, 84%);--color-contrast-high-h:69;--color-contrast-high-s:9%;--color-contrast-high-l:84%;--color-contrast-higher:hsl(60, 6%, 90%);--color-contrast-higher-h:60;--color-contrast-higher-s:6%;--color-contrast-higher-l:90%;--chroma-line-numbers-background: #ffffcc;--chroma-line-numbers-color: #7f7f7f;--chroma-keyword-color: #ff79c6;--chroma-name-color: #8be9fd;--chroma-attribute-color: #50fa7b;--chroma-literal-color: #f1fa8c;--chroma-number-color: #bd93f9;--chroma-comment-color: #6272a4;--chroma-deleted-color: #8b080b;--chroma-output-color: #44475a}:root:not([data-theme]) .theme-icon-light{display:none}:root:not([data-theme]) .theme-icon-dark{display:inline-block}:root:not([data-theme]) img{filter:brightness(75%)}}:root[data-theme="dark"]{--theme-name: "dark";--color-primary:hsl(201, 65%, 62%);--color-primary-h:201;--color-primary-s:65%;--color-primary-l:62%;--color-bg:hsl(231, 14%, 10%);--color-bg-h:231;--color-bg-s:14%;--color-bg-l:10%;--color-contrast-lower:hsl(230, 12%, 18%);--color-contrast-lower-h:230;--color-contrast-lower-s:12%;--color-contrast-lower-l:18%;--color-contrast-low:hsl(240, 2%, 37%);--color-contrast-low-h:240;--color-contrast-low-s:2%;--color-contrast-low-l:37%;--color-contrast-medium:hsl(80, 2%, 69%);--color-contrast-medium-h:80;--color-contrast-medium-s:2%;--color-contrast-medium-l:69%;--color-contrast-high:hsl(69, 9%, 84%);--color-contrast-high-h:69;--color-contrast-high-s:9%;--color-contrast-high-l:84%;--color-contrast-higher:hsl(60, 6%, 90%);--color-contrast-higher-h:60;--color-contrast-higher-s:6%;--color-contrast-higher-l:90%;--chroma-line-numbers-background: #ffffcc;--chroma-line-numbers-color: #7f7f7f;--chroma-keyword-color: #ff79c6;--chroma-name-color: #8be9fd;--chroma-attribute-color: #50fa7b;--chroma-literal-color: #f1fa8c;--chroma-number-color: #bd93f9;--chroma-comment-color: #6272a4;--chroma-deleted-color: #8b080b;--chroma-output-color: #44475a}:root[data-theme="dark"] .theme-icon-light{display:none}:root[data-theme="dark"] .theme-icon-dark{display:inline-block}:root[data-theme="dark"] img{filter:brightness(75%)}#theme-switcher{color:var(--color-contrast-medium);transition:color .5s;z-index:4}#theme-switcher:hover{color:var(--color-primary)}#theme-switcher .icon{margin-right:0 !important}.header{z-index:3}.header{position:fixed;width:100vw}.header-wrapper{padding:1em 0;-webkit-backdrop-filter:saturate(180%) blur(1em);backdrop-filter:saturate(180%) blur(1em);background:linear-gradient(90deg, rgba(0,34,254,0.1) 0, rgba(38,77,253,0.1) 15%, rgba(119,147,247,0.1) 30%, rgba(174,178,254,0.1) 44%, rgba(179,202,247,0.1) 58%, rgba(153,175,202,0.1) 72%, rgba(177,185,200,0.1) 86%, rgba(213,220,234,0.1) 100%);transition:background .5s}.header-inner{display:flex;justify-content:space-between;align-items:center;margin:0 auto;max-width:44em}.header-inner.list{max-width:38em}.site-brand{margin-right:1em}.brand{font-size:2em;color:var(--color-contrast-high);text-decoration:none}.brand:hover{color:var(--color-contrast-high)}:root{--header-height: calc(
            max(
                /* brand */
                58.248px,
                /* menu */
                21.6px /* {.nav font-size} * {.menu line-height} */
            )
            /* .header-wrapper top+bottom margin */
            + 36px
        )}*[id]{scroll-margin-top:var(--header-height)}.header{top:0;transition:top 0.3s ease-in-out}.header.hide{top:calc(var(--header-height) * -1)}#nav-toggle{display:none}.nav-toggle{display:none;position:absolute;top:1em;right:1em;margin-right:1em;width:1em;height:1em;cursor:pointer}.nav-toggle-inner{padding:1em;display:inline-block}.nav-toggle span{display:block;position:absolute;height:0.1em;width:1em;background-color:var(--color-contrast-high);transition:all .5s}.nav-toggle span:nth-child(1){top:0.4em}.nav-toggle span:nth-child(2){top:0.7em}.nav-toggle span:nth-child(3){top:1em}.nav-toggle.open span:nth-child(1){top:75%;transform:rotate(225deg)}.nav-toggle.open span:nth-child(2){width:0;opacity:0;transform:rotate(-135deg)}.nav-toggle.open span:nth-child(3){top:75%;transform:rotate(-45deg)}.nav-curtain{height:100vh;width:100vw;-webkit-backdrop-filter:saturate(180%) blur(1em);backdrop-filter:saturate(180%) blur(1em);background:linear-gradient(90deg, rgba(0,34,254,0.1) 0, rgba(38,77,253,0.1) 15%, rgba(119,147,247,0.1) 30%, rgba(174,178,254,0.1) 44%, rgba(179,202,247,0.1) 58%, rgba(153,175,202,0.1) 72%, rgba(177,185,200,0.1) 86%, rgba(213,220,234,0.1) 100%) rgba(0,0,0,0.5)}.nav{z-index:3;position:relative}.menu{padding:0;margin:0;list-style:none;line-height:1.5;font-weight:500}.menu-item{display:inline-block}.menu-item a{color:var(--color-contrast-medium)}.menu-item a:hover{color:var(--color-primary)}.active a{color:var(--color-primary)}.nav{text-align:right;font-size:80%}.menu-item{margin-left:0.5em}.menu-item .icon{margin:0 0.3em 0.2em 0}.list .main-inner{width:38em}.list-title{text-align:center}.list ul{list-style:none;padding:0}.list-item-title{flex:1}.list-item-time{text-align:right;margin-left:1em !important}.list-item{line-height:2;position:relative;transition:border .5s;border-bottom:1px dashed var(--color-contrast-low);margin-top:1em;padding-bottom:0.5em;display:flex;align-items:baseline}.list-item:hover{border-bottom-color:var(--color-primary)}.list-item:hover ::before{background:var(--color-primary)}.list-item ::before{content:" ";position:absolute;left:0.618em;top:0.618em;width:6px;height:6px;background:var(--color-contrast-low);border-radius:50%;border:1px solid var(--color-bg);transition:background .5s;font-size:1rem}.list-item-title{margin:0 0.618em 0 2em;font-size:1.2em;line-height:1.5}.list-item-time{margin:0 0.618em 0 2em;color:var(--color-contrast-medium);line-height:1.5}.list-read-more{margin-top:1em;font-size:1.2em;line-height:1.5}.list-year{display:flex;justify-content:space-between;align-items:baseline}.term-count{color:var(--color-contrast-medium);font-size:0.7em}.single .main-inner{width:44em}.post-title{text-align:center}.post-subtitle{font-size:1.8em;text-align:center;font-weight:700;margin-top:-0.618em}.post-description{text-align:center;margin:1rem 0;font-size:90%}.post-body{margin-top:5em !important}.post-body a{text-decoration:underline;text-decoration-color:var(--color-contrast-low)}.post-body a:hover{text-decoration-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5)}.post p{margin:1em 0;line-height:2}.post img{display:block;margin:2em auto;max-width:100%;border:1px solid var(--color-contrast-lower);clear:both}.post video{display:block;max-width:100%;margin:2em auto;clear:both}.post sup{unicode-bidi:isolate;font-size:70%;vertical-align:super}.post sup a{text-decoration:none}.post ol,.post ul{margin:0;padding-left:2em;line-height:2}.post hr{border:none;margin:2.427em 0 1.5em;text-align:center}.post hr::after{content:"···";letter-spacing:2em;padding-left:2em}blockquote{margin:2em 0;padding-left:1em;color:var(--color-contrast-medium);border-left:3px solid var(--color-contrast-low)}blockquote a{color:var(--color-contrast-medium)}blockquote a:hover{color:var(--color-primary)}.drop-cap{float:left;font-size:54px;margin-right:18px;margin-top:9px;line-height:36px}.caption{display:block;text-align:center;margin:-1em 0 0;font-size:90%;color:var(--color-contrast-medium)}.contents{margin-top:5em}.contents ol,.contents ul{list-style:none}ol.toc,ul.toc{padding:0;overflow:auto hidden;white-space:nowrap}.footnotes{font-size:90%;margin-top:5rem}.footnotes hr{margin:0;height:1px;border:none;background-color:var(--color-contrast-medium)}.footnotes hr::after{content:none}.footnotes ol{margin:1.618rem 0 0 !important;padding:0 1rem 0 2rem !important}.footnote-icon{fill:hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), 0.5);transition:fill .5s;margin-bottom:0.3em}.footnote-icon:hover{fill:var(--color-primary)}.anchor-link{position:absolute;transform:translate(-150%)}.anchor-icon{width:0.75em;height:0.75em;vertical-align:baseline}:root{--anchor-opacity: 0}.anchor-link{opacity:var(--anchor-opacity);transition:all .25s}.post h1:hover,.post h2:hover,.post h3:hover,.post h4:hover,.post h5:hover,.post h6:hover,.post .anchor-link:hover{--anchor-opacity: 1}.table-container{margin:2em 0;overflow-x:auto}table{width:100%;border-collapse:collapse;border-spacing:0;border-color:var(--color-contrast-lower)}th{font-weight:700}th,td{font-size:0.9em;padding:0.4em;border:1px solid var(--color-contrast-lower)}table>tbody>tr:nth-of-type(odd){background-color:hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.5)}table>tbody>tr:hover{background-color:var(--color-contrast-lower)}dt{font-weight:700}dd{margin-left:2em}code{padding:2.25px 4.5px;background-color:hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.5);font-size:80%}pre{overflow:auto;overflow-wrap:normal;word-wrap:normal;font-size:0.8rem;margin:2rem 0;padding:1em;line-height:1.618;background-color:hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.5)}pre code{background-color:unset;font-size:0.8rem;padding:0}pre{max-height:20em}.copy-button{position:absolute;top:0;right:0;border:0;font-size:inherit;color:var(--color-bg);background-color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.5);transition:all .5s;cursor:pointer}.copy-button:hover{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5)}.copy-button{visibility:hidden;opacity:0}.katex-display,mjx-container[jax="CHTML"][display="true"]{overflow:auto hidden;text-indent:0}.footer{position:absolute;bottom:0;width:100%;font-size:90%;color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.8)}.footer a{color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.8)}.footer a:hover{color:var(--color-primary)}.footer-inner{padding:1em;text-align:center}.footer-icon{margin:0 0.25em 0.3em}.footer-icon{fill:#f06292}@keyframes heartbeat{0%,100%{transform:scale(1)}10%,30%{transform:scale(0.9)}20%,40%,50%,60%,70%,80%{transform:scale(1.1)}}.footer-icon{animation:heartbeat 1.33s ease-in-out infinite}.post-meta{color:var(--color-contrast-medium);font-size:70%;text-align:center;margin:1rem 0}.post-meta a{color:var(--color-contrast-medium)}.post-meta a:hover{color:var(--color-primary)}.home .post-meta{margin:1rem 0}.post-meta-item{margin:0.5em;display:inline-block}.post-meta-icon{fill:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.5);margin-bottom:0.3em}.post-copyright{margin:0;list-style:none;margin-top:5em !important;padding:0.5em 1em;background-color:hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.5);border-left:3px solid hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5);line-height:2}.copyright-item{line-height:1.5;margin:0.5em 0}.copyright-item-text{font-weight:500}.related-posts{border:1px solid var(--color-contrast-lower);padding:0.6em 1em;line-height:2em;margin-top:5em}.related-title{font-size:1em;margin:0}.related-icon{float:right;margin-top:0.4em}.related-list{margin:0;padding:0;list-style:none}.related-link{line-height:1.5;display:inline-block}.minimal-footer{font-size:80%;margin-top:5rem;display:flex;justify-content:space-between;align-items:baseline;line-height:2}.post-tag,.post-category{max-width:42%}.post-category{text-align:right}.post-category .active{color:var(--color-contrast-high)}.post-tag-link,.post-category-link{display:inline-block}.post-tag-link,.post-category-link,.post-category{color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.9)}.post-nav{list-style:none;padding:0;display:flex;justify-content:space-between;border-top:1px solid var(--color-contrast-lower);font-weight:700;margin-top:5em;padding-top:0.618em}.post-nav-prev{margin-right:auto;max-width:42%}.post-nav-next{margin-left:auto;text-align:right;max-width:42%}.back-to-top{position:fixed;right:0;z-index:1}.back-to-top a{display:block;padding:1em;color:var(--color-contrast-medium)}.back-to-top a:hover{color:var(--color-primary)}.back-to-top{bottom:-3.6em;transition:bottom 0.3s ease-in-out}.back-to-top.show{bottom:0}.highlight{font-size:0.8rem;margin:2rem 0}.highlight pre{margin:0 !important;max-height:unset}.highlight .lntd pre{background-color:unset;overflow:visible}.highlight table>tbody>tr:nth-of-type(odd){background-color:inherit}.highlight table>tbody>tr:hover{background-color:inherit}span.lnt{user-select:none;display:block;margin-right:-1em !important;padding:0 !important;text-align:right}.chroma{color:var(--color-contrast-high);background-color:hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.5)}.lntable,.highlight>pre{max-height:20em}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:var(--chroma-line-numbers-background)}.chroma .lnt{margin-right:0.4em;padding:0 0.4em 0 0.4em;color:var(--chroma-line-numbers-color)}.chroma .ln{margin-right:0.4em;padding:0 0.4em 0 0.4em;color:var(--chroma-line-numbers-color)}.chroma .k{color:var(--chroma-keyword-color)}.chroma .kc{color:var(--chroma-keyword-color)}.chroma .kd{color:var(--chroma-declaration-color);font-style:italic}.chroma .kn{color:var(--chroma-name-color)}.chroma .kp{color:var(--chroma-keyword-color)}.chroma .kr{color:var(--chroma-keyword-color)}.chroma .kt{color:var(--chroma-name-color)}.chroma .na{color:var(--chroma-attribute-color)}.chroma .nb{color:var(--chroma-name-color);font-style:italic}.chroma .nc{color:var(--chroma-attribute-color)}.chroma .nf{color:var(--chroma-attribute-color)}.chroma .nl{color:var(--chroma-name-color);font-style:italic}.chroma .nt{color:var(--chroma-keyword-color)}.chroma .nv{color:var(--chroma-name-color);font-style:italic}.chroma .vc{color:var(--chroma-name-color);font-style:italic}.chroma .vg{color:var(--chroma-name-color);font-style:italic}.chroma .vi{color:var(--chroma-name-color);font-style:italic}.chroma .s{color:var(--chroma-literal-color)}.chroma .sa{color:var(--chroma-literal-color)}.chroma .sb{color:var(--chroma-literal-color)}.chroma .sc{color:var(--chroma-literal-color)}.chroma .dl{color:var(--chroma-literal-color)}.chroma .sd{color:var(--chroma-literal-color)}.chroma .s2{color:var(--chroma-literal-color)}.chroma .se{color:var(--chroma-literal-color)}.chroma .sh{color:var(--chroma-literal-color)}.chroma .si{color:var(--chroma-literal-color)}.chroma .sx{color:var(--chroma-literal-color)}.chroma .sr{color:var(--chroma-literal-color)}.chroma .s1{color:var(--chroma-literal-color)}.chroma .ss{color:var(--chroma-literal-color)}.chroma .m{color:var(--chroma-number-color)}.chroma .mb{color:var(--chroma-number-color)}.chroma .mf{color:var(--chroma-number-color)}.chroma .mh{color:var(--chroma-number-color)}.chroma .mi{color:var(--chroma-number-color)}.chroma .il{color:var(--chroma-number-color)}.chroma .mo{color:var(--chroma-number-color)}.chroma .o{color:var(--chroma-keyword-color)}.chroma .ow{color:var(--chroma-keyword-color)}.chroma .c{color:var(--chroma-comment-color)}.chroma .ch{color:var(--chroma-comment-color)}.chroma .cm{color:var(--chroma-comment-color)}.chroma .c1{color:var(--chroma-comment-color)}.chroma .cs{color:var(--chroma-comment-color)}.chroma .cp{color:var(--chroma-keyword-color)}.chroma .cpf{color:var(--chroma-keyword-color)}.chroma .gd{color:var(--chroma-deleted-color)}.chroma .ge{text-decoration:underline}.chroma .gh{font-weight:bold}.chroma .gi{font-weight:bold}.chroma .go{color:var(--chroma-output-color)}.chroma .gu{font-weight:bold}.chroma .gl{text-decoration:underline}.socials{padding:0;margin:0;list-style:none}.socials-item{display:inline-block;margin:0.5em;border-radius:50%;background-color:var(--color-contrast-medium);transition:background-color .5s}.socials-item:hover{background-color:var(--color-primary)}.social-icon{fill:var(--color-bg);padding:0.5em}.tree{overflow:auto hidden;white-space:nowrap}.tree ul{padding-left:2.4em}.tree>ul{padding:0}.list-categories>li{position:relative}.list-categories>li::before{content:" ";position:absolute;top:2.4em;left:0.1em;width:0.2em;height:calc(100% - 2.8em);background:var(--color-contrast-lower)}.category-item{color:var(--color-primary);font-size:1.2em}.category-item:hover{color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.75)}.category-count{color:var(--color-contrast-medium)}.category-post:hover{color:var(--color-contrast-medium)}.tag-cloud{text-align:center}.tag-cloud-item{margin:0.5rem;display:inline-block}.fof::before{background-image:url();background-repeat:no-repeat;background-size:cover;background-position:50% 50%;content:" ";position:fixed;width:100%;height:100%;top:0;left:0;z-index:1}.fof .main-inner{background:rgba(0,0,0,0.25);min-height:100%;min-width:100%;position:absolute;z-index:3}.fof video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:2}.fof h1{font-size:3rem;text-transform:uppercase;letter-spacing:0.3rem;text-align:center;top:15%;left:5%;right:5%;position:absolute;color:#fff;margin:0.67em 0}.fof .fof-footer{font-size:2rem;position:absolute;bottom:15%;left:10%;right:10%;text-align:center}.fof a{color:#eee}.fof a:hover{color:#fff}.medium-zoom-overlay,.medium-zoom-image--opened{z-index:5}:root{--max-width: 882px}@media (max-width: 882px){.main-inner{width:auto !important}.anchor-link{position:relative;transform:none;float:right}.header-inner{width:100%}.site-brand{margin-left:1em}.header-inner{display:block;margin:0;max-width:none}.nav-toggle{display:block}.nav{display:none;text-align:center;margin:2em 0}.menu{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.menu-item{margin:0;padding:1em}.menu-item .icon{margin:0}.menu-item-name{display:block}.header.open .nav{display:block;animation:appear .5s;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes appear{0%{opacity:0;height:0;margin:0;transform:scaleY(0);transform-origin:top}100%{opacity:1;height:3em;margin:2em 0;transform:scaleY(1);transform-origin:top}}.header.open .nav-curtain{animation:appearCurtain .5s;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes appearCurtain{0%{visibility:hidden;opacity:0}100%{visibility:visible;opacity:1}}.header.fade .nav{display:block;animation:fade .5s;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes fade{0%{opacity:1;height:3em;margin:2em 0;transform:scaleY(1);transform-origin:top}100%{opacity:0;height:0;margin:0;transform:scaleY(0);transform-origin:top}}.header.fade .nav-curtain{animation:fadeCurtain .5s;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes fadeCurtain{0%{visibility:visible;opacity:1}100%{visibility:hidden;opacity:0}}#langs li{width:auto}}[data-small-caps="true"] .post-body h1,[data-small-caps="true"] .post-body h2,[data-small-caps="true"] .post-body h3,[data-small-caps="true"] .post-body h4,[data-small-caps="true"] .post-body h5,[data-small-caps="true"] .post-body h6{font-variant:small-caps}[data-small-caps="true"] .contents-title{font-variant:small-caps}[data-align="justify"] .post-body p,[data-align="justify"] .post-body li,[data-align="justify"] .post-body dd{text-align:justify;text-justify:distribute}[data-align="justify"] .footnotes a{word-break:break-all}[data-align="center"] .post-body p{text-align:center}[data-type="poetry"] .post-body{display:table;margin:0 auto}[data-type="poetry"] .post-body p{margin:0 0 1em}[data-type="poetry"] .post-body>p:first-child img,[data-type="poetry"] .post-body>p:first-child video{margin-top:0}[data-type="poetry"] .post-body>blockquote:first-child{margin-top:0}[data-type="poetry"] .post-body>blockquote:last-child{margin-bottom:0}[data-type="poetry"] .post-body>p:last-child{margin:0}[data-type="poetry"] .post-body>p:last-child img,[data-type="poetry"] .post-body>p:last-child video{margin-bottom:0}[data-type="poetry"] .post-body>p:last-child .caption{margin:1em 0 0}[data-type="poetry"] section.footnotes>ol>li:last-child>p:last-child{margin:0}[data-toc-num="true"] .contents ol{counter-reset:item}[data-toc-num="true"] .contents ol li::before{counter-increment:item;margin-right:0.5em}[data-toc-num="true"] .contents>ol>li::before{content:counters(item, ".") "."}[data-toc-num="true"] .contents li>ol>li::before{content:counters(item, ".")}@supports not ((backdrop-filter: none) or (-webkit-backdrop-filter: none)){.header-wrapper{background-color:var(--color-bg)}}:root{--btn-border: #42434d}[data-theme='dark']{--btn-border:#ddd}.swiper-container{max-width:820px;margin:2em auto}.swiper-slide{text-align:center;font-size:18px;background-color:transparent;display:flex;justify-content:center;align-items:center}.swiper-slide img{margin:0 !important;width:50%;height:50%;border-radius:10px}.friendurl{text-decoration:none !important}.myfriend{width:56px !important;height:56px !important;border-radius:50% !important;border:1px solid #ddd;padding:2px;box-shadow:1px 1px 1px rgba(0,0,0,0.15);margin-top:14px !important;margin-left:14px !important;background-color:#fff;background-size:contain;background-image:url(favicon.ico)}.frienddiv{height:92px;margin-top:10px;width:48%;display:inline-block !important;border-radius:10%}.frienddiv:hover{background-color:transparent}.frienddiv:hover .frienddivleft img{transition:0.9s !important;-webkit-transition:0.9s !important;-moz-transition:0.9s !important;-o-transition:0.9s !important;-ms-transition:0.9s !important;transform:rotate(360deg) !important;-webkit-transform:rotate(360deg) !important;-moz-transform:rotate(360deg) !important;-o-transform:rotate(360deg) !important;-ms-transform:rotate(360deg) !important}.frienddivleft{width:92px;float:left}.frienddivleft{margin-right:2px}.frienddivright{margin-top:18px;margin-right:18px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;overflow:visible;white-space:normal;word-wrap:break-word}.friendinfo{display:block;white-space:normal;word-wrap:break-word;font-size:smaller}@media (max-width: 768px){.frienddiv{width:100%;display:block}.frienddivleft{width:72px;float:none;margin:0 auto}.frienddivright{margin-top:10px;margin-left:10px}}.button1 a{text-decoration:none}.button1{--offset: 10px;--border-size: 2px;display:inline-block;position:relative;padding:0.5em 1em;appearance:none;border:0;background:transparent;text-transform:uppercase;letter-spacing:.25em;outline:none;cursor:pointer;font-weight:bold;border-radius:0;box-shadow:inset 0 0 0 var(--border-size) currentcolor;transition:background .8s ease}.button1:hover{background:rgba(100,0,0,0.03)}.button1__horizontal,.button1__vertical{position:absolute;top:var(--horizontal-offset, 0);right:var(--vertical-offset, 0);bottom:var(--horizontal-offset, 0);left:var(--vertical-offset, 0);transition:transform .8s ease;will-change:transform}.button1__horizontal::before,.button1__vertical::before{content:'';position:absolute;border:inherit}.button1__horizontal{--vertical-offset: calc(var(--offset) * -1);border-top:var(--border-size) solid currentcolor;border-bottom:var(--border-size) solid currentcolor}.button1__horizontal::before{top:calc(var(--vertical-offset) - var(--border-size));bottom:calc(var(--vertical-offset) - var(--border-size));left:calc(var(--vertical-offset) * -1);right:calc(var(--vertical-offset) * -1)}.button1:hover .button1__horizontal{transform:scaleX(0)}.button1__vertical{--horizontal-offset: calc(var(--offset) * -1);border-left:var(--border-size) solid currentcolor;border-right:var(--border-size) solid currentcolor}.button1__vertical::before{top:calc(var(--horizontal-offset) * -1);bottom:calc(var(--horizontal-offset) * -1);left:calc(var(--horizontal-offset) - var(--border-size));right:calc(var(--horizontal-offset) - var(--border-size))}.button1:hover .button1__vertical{transform:scaleY(0)}#openPopup{position:relative;font-size:17px;text-transform:uppercase;text-decoration:none;padding:0.5em 1em;display:inline-block;border-radius:6em;transition:all .2s;border:none;font-family:inherit;font-weight:500;color:#3e5788;background-color:inherit}#openPopup:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(33,91,216,0.2)}#openPopup:active{transform:translateY(-1px);box-shadow:0 5px 10px rgba(224,15,15,0.2)}#openPopup::after{content:"";display:inline-block;height:100%;width:100%;border-radius:100px;position:absolute;top:0;left:0;z-index:-1;transition:all .4s}#openPopup::after{background-color:inherit}#openPopup:hover::after{transform:scaleX(1.4) scaleY(1.6);opacity:0}.colorfulfont{background:linear-gradient(to right, #750909, #6a6d83);-webkit-background-clip:text;background-clip:text;color:transparent}.mycard{padding:10px 20px;margin:20px 0;border-radius:4px;word-break:break-all;background:transparent;box-shadow:0 6px 10px 0 hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), 0.15)}.mycard .content{line-height:30px}.quote-center{background-color:transparent !important;position:relative;border-left:none;padding-left:0;padding:20px !important;border-radius:5px !important;border-top:0px solid var(--color-markdown-blockquote-border);border-bottom:0px solid var(--color-markdown-blockquote-border)}.quote-center p{text-align:center !important;margin-top:1.5em !important;margin-bottom:1.5em !important;font-weight:lighter}.quote-center::before{position:absolute;left:0;content:'– ‐‐——– ‐‐——';font-size:0.75em;font-weight:lighter;margin-top:-0.5em}.quote-center::after{position:absolute;right:0;content:'– ‐‐——– ‐‐——';font-size:0.75em;font-weight:lighter;margin-top:-0.5em}.circle-black{padding:40px 25px 50px;border:solid 1px;margin-bottom:12px;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-content:center}.aplayer{background:transparent;font-family:Arial,Helvetica,sans-serif;margin:5px;box-shadow:0 2px 2px 0 rgba(115,68,68,0.07),0 1px 5px 0 rgba(0,0,0,0.1);border-radius:2px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:normal;position:relative}.visual-record-image-frame{position:relative}.visual-record-audio-button{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:64px;height:64px;border:1px solid rgba(255,255,255,0.65);border-radius:50%;background:rgba(0,0,0,0.35);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background 0.25s ease, transform 0.25s ease, opacity 0.25s ease;margin:0;padding:0;box-sizing:border-box;line-height:1}.visual-record-audio-button:hover{background:rgba(0,0,0,0.55);transform:translate(-50%, -50%) scale(1.1)}.visual-record-audio-icon{width:24px;height:24px;fill:#ffffff}.visual-record-audio-play{display:block}.visual-record-audio-pause{display:none}.visual-record-audio-button[data-state="playing"] .visual-record-audio-play{display:none}.visual-record-audio-button[data-state="playing"] .visual-record-audio-pause{display:block}.visual-record-audio-player{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.visual-record-audio-player .aplayer{width:1px;height:1px;margin:0;opacity:0;overflow:hidden}.notice{position:relative;padding:1em 1em 1em 2.5em;margin:1em 0;border-radius:4px;box-shadow:0 6px 10px 0 hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), 0.15)}.notice p:last-child{margin:0}.notice .notice-title{position:absolute;left:0.8em}.notice .notice-title .notice-icon{width:1.2em;height:1.2em}.notice.error{background:rgba(224,108,108,0.25);border-left:5px solid #d74242;word-break:break-all}.notice.error .notice-title{color:#d74242}.notice.warning{background:rgba(240,179,117,0.25);border-left:5px solid #e88c30;word-break:break-all}.notice.warning .notice-title{color:#e88c30}.notice.tip{background:rgba(108,185,224,0.25);border-left:5px solid #42a5d7;word-break:break-all}.notice.tip .notice-title{color:#42a5d7}.notice.success{background:rgba(108,224,146,0.25);border-left:5px solid #42d773;word-break:break-all}.notice.success .notice-title{color:#42d773}[data-theme='dark'] .notice.error{background:rgba(135,74,74,0.65);border-left:5px solid #d52a2a}[data-theme='dark'] .notice.error .notice-title{color:#d52a2a}[data-theme='dark'] .notice.warning{background:rgba(197,145,99,0.493);border-left:5px solid #db8024}[data-theme='dark'] .notice.warning .notice-title{color:#db8024}[data-theme='dark'] .notice.tip{background:rgba(76,162,205,0.548);border-left:5px solid #40ace2}[data-theme='dark'] .notice.tip .notice-title{color:#40ace2}[data-theme='dark'] .notice.success{background:rgba(73,151,99,0.603);border-left:5px solid #38e070}[data-theme='dark'] .notice.success .notice-title{color:#38e070}.book-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:520px;box-sizing:border-box;padding:28px 30px;margin:0 auto 30px;position:relative;background:transparent;border:1px solid var(--color-contrast-higher);box-shadow:0 3px 12px rgba(0,0,0,0.04);border-radius:2px;overflow:hidden}.book-card::before{content:"CASE FILE";position:absolute;top:12px;left:14px;font-size:9px;letter-spacing:2px;color:var(--color-contrast-higher)}.book-card::after{content:"+";position:absolute;top:10px;right:14px;font-size:18px;font-weight:300;color:var(--color-contrast-higher)}.book-card-cover{display:flex;justify-content:center;align-items:center;width:100%;margin-top:12px;margin-bottom:22px}.book-card-cover-link{display:block;width:200px;max-width:100%;position:relative;text-decoration:none}.book-card-cover img{display:block;width:100%;height:auto;aspect-ratio:148 / 210;object-fit:cover;border:1px solid var(--color-contrast-medium);padding:5px;outline:1px solid var(--color-contrast-low);outline-offset:2px;box-sizing:border-box;border-radius:0;background:transparent;box-shadow:0 4px 12px rgba(0,0,0,0.08);transition:transform 0.3s ease, box-shadow 0.3s ease}.book-card-cover-link:hover img{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,0.12)}.book-auto-cover{display:block;width:100%;height:auto;aspect-ratio:148 / 210;border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,0.08)}.book-card-heading{width:100%;text-align:center;margin-bottom:16px;position:relative}.book-card-title{margin:0;font-size:1.25em;font-weight:600;line-height:1.6;letter-spacing:1px}.book-card-title::before{content:"《"}.book-card-title::after{content:"》"}.book-card-index{margin-top:8px;font-family:monospace;font-size:0.7em;letter-spacing:2px;color:var(--color-contrast-higher);text-transform:uppercase}.book-card-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0;padding:4px 0;background:transparent;font-size:0.8rem;line-height:1.8;color:var(--color-contrast-low)}.book-card-status,.book-card-stat,.book-card-update{display:inline;padding:0;border:none;background:transparent;color:var(--color-contrast-medium)}.book-card-meta-separator{display:inline;margin:0 2px;color:var(--color-contrast-higher)}.book-card-desc{width:100%;margin-top:4px;font-size:0.85em;line-height:1.9;color:var(--color-contrast-higher);text-align:left;overflow-wrap:anywhere;position:relative}.book-card-desc p{margin-top:5px;margin-bottom:12px}.book-card-desc p:last-child{margin-bottom:0}.book-card-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;width:100%;margin-top:24px}.book-btn{all:unset;position:relative;display:inline-block;box-sizing:border-box;padding:0.5em 1em;font-size:15px;font-weight:500;letter-spacing:1px;text-decoration:none;text-align:center;color:var(var(--color-contrast-higher), var(--color-contrast-higher));background-color:transparent;cursor:pointer;transition:letter-spacing 0.2s ease, color 0.2s ease}.book-btn:hover,.book-btn:active{letter-spacing:3px}.book-btn::before,.book-btn::after{content:"";display:block;position:relative;width:0;margin:0 auto;border-bottom:1px solid transparent;transition:width 350ms ease-in-out, border-color 350ms ease-in-out}.book-btn:hover::before,.book-btn:hover::after{width:70%;border-color:var(var(--color-contrast-higher), var(--color-contrast-higher))}.book-btn-primary{font-weight:700}.book-btn-primary{font-weight:600}.book-card-footer{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:14px;margin-top:24px;border-top:1px solid var(--color-contrast-higher);font-family:monospace;font-size:0.6em;letter-spacing:1px;color:var(--color-contrast-higher);position:relative}.book-card-footer::before{content:"";position:absolute;top:-5px;left:0;width:100%;height:4px;background:linear-gradient(to bottom, var(--color-contrast-higher) 0, var(--color-contrast-higher) 1px, transparent 1px, transparent 3px, var(--color-contrast-higher) 3px, var(--color-contrast-higher) 4px);opacity:0.35}@media screen and (max-width: 600px){.book-card{max-width:100%;padding:24px 18px}.book-card-cover-link{width:180px}.book-card-title{font-size:1.1em}.book-card-meta{font-size:1.0em;gap:6px}.book-card-desc{font-size:1.1em}.book-card-actions{gap:8px}.book-btn{font-size:13px;padding:0.5em 0.7em}}.latest-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.latest-title{font-size:1.2em;flex:1;min-width:0;cursor:pointer}.latest-title a{text-decoration:none;color:inherit;position:relative}.latest-title a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:currentColor;transition:width 0.25s ease}.latest-title a:hover::after{width:100%}.latest-meta{font-size:0.8em;color:#888;font-style:italic;white-space:nowrap;text-align:right}.latest-meta a{color:#888;text-decoration:none}.latest-desc{margin-top:6px;font-size:0.9em;line-height:1.6}:root{--font-monospace:
    "Courier New",
    monospace}.character-profile{background-color:transparent;color:var(--color-contrast-higher);width:100%;max-width:880px;margin:36px auto;border:1px solid;font-family:inherit;box-sizing:border-box}.character-profile *,.character-profile *::before,.character-profile *::after{box-sizing:border-box}.character-profile-header{font-size:12px;margin-left:1em}.character-profile-main{display:grid;grid-template-columns:320px minmax(0, 1fr);grid-template-rows:auto auto;gap:0}.character-profile-info{display:contents}.character-profile-footer{margin-left:3px}.character-archive{background-image:repeating-linear-gradient(0deg, rgba(60,55,45,0.015) 0px, rgba(60,55,45,0.015) 1px, transition 1px, transition 4px),radial-gradient(ellipse at 20% 30%, rgba(80,70,50,0.025), transition 60%)}.character-archive-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid;font-family:'Courier New', Courier, monospace;font-size:10px;letter-spacing:0.12em}.character-archive-title{display:flex;align-items:center;gap:10px;font-weight:700}.character-symbol{font-size:15px}.character-archive-number{text-align:right;color:var(--color-contrast-higher)}.character-portrait{width:320px;height:320px;grid-column:1;grid-row:1;padding:0;margin:0;box-sizing:border-box}.character-portrait-frame{position:relative;border:1px solid;width:320px;height:320px;overflow:visible;flex-shrink:0;margin:0 auto}.character-portrait-frame::before,.character-portrait-frame::after{content:"";position:absolute;width:12px;height:12px;border-style:solid;z-index:2}.character-portrait-frame::before{top:-3px;left:-3px;border-width:1px 0 0 1px}.character-portrait-frame::after{right:-3px;bottom:-3px;border-width:0 1px 1px 0}.character-portrait-frame img{display:block !important;width:320px !important;height:320px !important;object-fit:contain !important;object-position:center !important;filter:none !important;max-width:none !important;max-height:none !important;margin:0 !important;padding:0 !important}.character-portrait-caption{display:flex;justify-content:flex-start;align-items:center;gap:16px;margin-top:24px;margin-left:24px;width:calc(100% - 48px);box-sizing:border-box;padding-bottom:8px;border-bottom:2px solid;font-family:'Courier New', Courier, monospace;font-size:12px;font-style:italic;letter-spacing:0.12em;color:var(--color-contrast-higher);grid-column:2;grid-row:1;align-self:self-start}.character-portrait-caption span:last-child{padding:3px 6px;border:1px solid #8b3434;font-size:12px;letter-spacing:0.12em;color:#8b3434}.character-name{position:relative;margin-top:88px;margin-left:32px;min-width:0;grid-column:2;grid-row:1;align-self:self-start}.character-name::before{content:"SUBJECT PROFILE";display:block;margin-bottom:16px;font-family:'Courier New', Courier, monospace;font-size:10px;font-weight:500;letter-spacing:0.18em}.character-name::after{content:"";display:block;width:48px;height:2px;margin-top:28px}.character-name-en{font-family:'Courier New', Courier, monospace;font-size:clamp(28px, 3.5vw, 42px);font-weight:400;line-height:1.1;letter-spacing:0.02em;overflow-wrap:anywhere;text-transform:uppercase}.character-na-jp{font-size:24px;font-weight:500;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;letter-spacing:0.12em}.character-data-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:0px;grid-column:1/-1;grid-row:2}.character-data-item{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 8px 12px 8px;border-bottom:1px solid}.character-data-item span{font-family:'Courier New', Courier, monospace;font-size:12px;letter-spacing:0.12em}.character-data-item strong{font-size:13px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.character-data-label{font-family:'Courier New', Courier, monospace;font-size:15px;letter-spacing:0.15em;font-weight:600}.character-profile-tabs{width:100%}.character-tab-buttons{display:flex;flex-wrap:wrap;width:100%;border-bottom:1px solid var(--color-contrast-higher)}.character-tab-button{flex:1 1 auto;min-width:0px;padding:14px 12px;border:none;border-right:1px solid var(--color-contrast-higher);font-family:'Courier New', Courier, monospace;font-size:10px;letter-spacing:0.04em;cursor:pointer;transition:background 0.2s ease;background:transparent;color:var(--color-contrast-higher)}.character-tab-button:last-child{border-right:none}.character-tab-button:hover{background:var(--color-contrast-higher);color:var(--color-bg)}.character-tab-button[aria-selected="true"]{background:var(--color-contrast-higher);color:var(--color-bg)}.character-tab-content{padding:28px}.character-tab-panel{display:none}.character-tab-panel.is-active{display:block;animation:character-fade 0.2s ease}.character-tab-panel-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid}.character-tab-panel-number{font-family:monospace;font-size:13px;font-weight:700}.character-tab-panel-title{font-family:'Courier New', Courier, monospace;font-size:13px;font-weight:700;letter-spacing:0.08em}.character-tab-panel-body{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.character-tab-panel-body h2{display:flex;align-items:baseline;gap:10px;margin:28px 0 14px;padding-bottom:8px;border-bottom:1px solid;font-size:18px;font-weight:600}.character-tab-panel-body h3{margin:22px 0 10px;font-size:17px;font-weight:600}.character-tab-panel-body p{margin:0 0 18px}.character-tab-panel-body ul,.character-tab-panel-body ol{padding-left:22px}.character-tab-panel-body blockquote{margin:18px 0;padding:12px 16px;border-left:2px solid}.character-archive-footer{display:flex;justify-content:space-between;gap:10px;padding:12px 20px;border-top:1px solid;font-family:'Courier New', Courier, monospace;font-size:12px;letter-spacing:0.1em}@keyframes character-fade{from{opacity:0}to{opacity:1}}.character-archive-switcher{background:transparent;width:100%;max-width:880px;margin:36px auto;color:var(--color-contrast-higher);border:1px solid;box-sizing:border-box}.character-archive-switcher *,.character-archive-switcher *::before,.character-archive-switcher *::after{box-sizing:border-box}.character-archive-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid}.character-archive-heading{display:flex;align-items:center;gap:12px}.character-archive-symbol{font-size:20px}.character-archive-title{font-family:'Courier New', Courier, monospace;font-size:14px;font-weight:700;letter-spacing:0.12em}.character-archive-index{font-family:monospace;font-size:10px;letter-spacing:0.1em}.character-archive-buttons{display:flex;flex-wrap:wrap;border-bottom:1px solid}.character-archive-button{flex:1 1 auto;min-width:120px;padding:16px 14px;border:none;border-right:1px solid;font-family:'Courier New', Courier, monospace;font-size:13px;letter-spacing:0.04em;cursor:pointer;transition:background 0.2s ease, color 0.2s ease;background:transparent;color:var(--color-contrast-higher);counter-reset:none}.character-archive-button:last-child{border-right:none}.character-archive-button:hover{background:var(--color-contrast-higher);color:var(--color-bg)}.character-archive-button[aria-selected="true"]{background:var(--color-contrast-higher);color:var(--color-bg)}.character-archive-record{width:100%}.character-archive-record[hidden]{display:none !important}.character-archive-record .character-profile{max-width:none;margin:0;border:none}.character-archive-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid;font-family:monospace;font-size:9px;letter-spacing:0.1em}@media (max-width: 600px){.character-profile-main{grid-template-columns:minmax(0, 1fr);grid-template-rows:auto;width:100%;min-width:0;box-sizing:border-box}.character-profile-info{display:contents}.character-portrait{grid-column:1;grid-row:auto;width:100%;max-width:320px;height:auto;min-width:0;box-sizing:border-box}.character-portrait-frame{width:100%;max-width:320px;aspect-ratio:1 / 1;height:auto;flex-shrink:1;overflow:hidden;box-sizing:border-box}.character-portrait-frame img{width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;object-fit:contain !important}.character-portrait-caption{grid-column:1;grid-row:auto;width:100%;max-width:320px;margin-left:0;margin-right:0;margin-top:16px;gap:8px;flex-wrap:wrap;box-sizing:border-box}.character-name{grid-column:1;grid-row:auto;width:100%;max-width:100%;margin-left:3px;margin-top:32px;min-width:0;box-sizing:border-box}.character-name-en{font-size:clamp(24px, 7vw, 36px);overflow-wrap:anywhere;word-break:break-word}.character-na-jp{font-size:clamp(18px, 5vw, 24px);overflow-wrap:anywhere}.character-archive-header{padding:14px}.character-archive-button{min-width:50%;box-shadow:inset 0 1px 0 var(--color-contrast-low), inset 0 -1px 0 var(--color-contrast-low)}.character-archive-footer{padding:12px 14px}}.character-visual-record{width:100%;border:1px solid;color:var(--color-contrast-higher);background:transparent;font-family:'Courier New', Courier, monospace}.visual-record-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-contrast-medium);position:relative;overflow:hidden;isolation:isolate}.visual-record-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0.45;background-image:radial-gradient(circle, var(--color-contrast-low) 1px, transparent 1.2px),repeating-linear-gradient(135deg, transparent 0 9px, var(--color-contrast-low) 9px 10px, transparent 10px 18px);background-size:12px 12px, 72px 72px;background-position:right 10px top 2px, right -12px top -20px;background-repeat:repeat, no-repeat}.visual-record-header::after{content:"⊕  ──  ▧  ──  002";position:absolute;right:20px;bottom:5px;pointer-events:none;font-size:0.55rem;letter-spacing:0.16em;color:var(--color-contrast-high);opacity:0.8}.visual-record-heading{display:flex;flex-direction:column;gap:4px}.visual-record-heading-meta{margin-left:6px;letter-spacing:1.5em}.visual-record-index{font-size:0.75rem;color:var(--color-contrast-medium);letter-spacing:0.08em}.visual-record-title{font-size:1rem;font-weight:500;letter-spacing:0.08em}.visual-record-total{text-align:right;font-size:0.75rem;color:var(--color-contrast-medium)}.visual-record-display{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:stretch;border-bottom:1px solid var(--color-contrast-high)}.visual-record-swiper{width:100%;min-width:0;aspect-ratio:1 / 1}.visual-record-item{display:flex !important;flex-direction:column !important;width:100%}.visual-record-image-frame{width:100%;height:100%;min-height:0;padding:24px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-right:1px solid var(--color-contrast-low)}.visual-record-image-frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border:1px solid var(--color-contrast-medium);padding:5px;outline:1px solid var(--color-contrast-low);outline-offset:2px;box-sizing:border-box}.visual-record-navigation{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--color-contrast-higher);font-size:0.75rem}.visual-record-controls{display:flex;gap:8px}.visual-record-controls button{padding:5px 10px;border:1px solid var(--color-contrast-low);background:transparent;color:var(--color-contrast-high);font-family:'Courier New', Courier, monospace;font-size:0.75rem;cursor:pointer}.visual-record-controls button:hover{background:var(--color-contrast-lower)}.visual-record-description{display:block;width:100%;aspect-ratio:1 / 1;min-width:0;padding:16px;box-sizing:border-box;overflow:auto;font-family:'Courier New', Courier, monospace}.visual-record-description-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.visual-record-description-index{font-size:1.2rem;color:var(--color-contrast-medium);letter-spacing:0.08em}.visual-record-description-date{font-size:0.75rem;color:var(--color-contrast-medium)}.visual-record-description-content{padding-top:16px}.visual-record-caption-title{margin-bottom:8px;font-size:1.2rem;font-weight:600;letter-spacing:0.08em}.visual-record-caption-text{font-size:1rem;line-height:1.8}.visual-record-navigation{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--color-contrast-low);border-bottom:1px solid var(--color-contrast-low);font-family:monospace;font-size:10px;letter-spacing:0.08em}.visual-record-current{display:flex;gap:12px;padding-left:12px;color:var(--color-contrast-medium)}.visual-record-controls{display:flex;padding-right:10px}.visual-record-controls button{padding:8px 12px;border:1px solid var(--color-contrast-low);background:transparent;color:var(--color-contrast-higher);font-family:monospace;font-size:10px;letter-spacing:0.06em;cursor:pointer;transition:background 0.2s ease, color 0.2s ease}.visual-record-controls button:hover{background:var(--color-contrast-higher);color:var(--color-bg)}.visual-record-decoration{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));width:100%;border-top:1px solid var(--color-contrast-high)}.visual-record-decoration-item{display:flex;flex-direction:column;min-width:0;padding:12px;box-sizing:border-box;border-right:1px solid var(--color-contrast-medium)}.visual-record-decoration-item:last-child{border-right:none}.visual-record-decoration-header{display:flex;justify-content:space-between;align-items:center;font-size:0.65rem;letter-spacing:0.08em;color:var(--color-contrast-higher)}.visual-record-decoration-symbol{height:72px;margin:12px 0;display:flex;justify-content:center;align-items:center;box-sizing:border-box;color:var(--color-contrast-higher)}.visual-record-decoration-footer{margin-top:auto;padding-top:8px;border-top:1px solid var(--color-contrast-medium);font-size:0.6rem;letter-spacing:0.08em;color:var(--color-contrast-medium)}.visual-record-symbol-crosshair{position:relative}.visual-record-symbol-crosshair::before{content:"";width:38px;height:38px;border:1px solid var(--color-contrast-medium);position:absolute}.visual-record-symbol-crosshair::after{content:"";width:54px;height:54px;border:1px dashed var(--color-contrast-low);position:absolute}.visual-record-symbol-crosshair span{width:1px;height:64px;background:var(--color-contrast-medium);position:absolute}.visual-record-symbol-crosshair span::after{content:"";width:64px;height:1px;background:var(--color-contrast-medium);position:absolute;top:32px;left:-31px}.visual-record-symbol-barcode{display:flex;align-items:center;gap:4px}.visual-record-symbol-barcode span{display:block;width:2px;height:40px;background:var(--color-contrast-higher)}.visual-record-symbol-barcode span:nth-child(2n){height:56px}.visual-record-symbol-barcode span:nth-child(3n){height:28px}.visual-record-symbol-barcode span:nth-child(5n){width:4px}.visual-record-symbol-target{position:relative}.visual-record-symbol-target::before{content:"";width:48px;height:48px;border:1px solid var(--color-contrast-medium);border-radius:50%;position:absolute}.visual-record-symbol-target::after{content:"";width:28px;height:28px;border:1px dashed var(--color-contrast-low);border-radius:50%;position:absolute}.visual-record-symbol-target span{width:6px;height:6px;background:var(--color-contrast-higher);border-radius:50%;position:absolute}.visual-record-symbol-lines{display:flex;flex-direction:column;justify-content:center;gap:8px}.visual-record-symbol-lines span{display:block;height:1px;background:var(--color-contrast-medium)}.visual-record-symbol-lines span:nth-child(1){width:80%}.visual-record-symbol-lines span:nth-child(2){width:60%}.visual-record-symbol-lines span:nth-child(3){width:90%}.visual-record-symbol-lines span:nth-child(4){width:45%}@media (max-width: 640px){.visual-record-display{grid-template-columns:minmax(0, 1fr);padding:0;margin:0}.visual-record-swiper{aspect-ratio:1 / 1;padding:0;margin:0}.visual-record-description{aspect-ratio:auto;min-height:0}.visual-record-header{padding:12px 14px}.visual-record-header::after{right:14px;font-size:0.5rem}}.case-timeline{margin:1.5rem 0;border:1px solid var(--color-contrast-medium);background:transparent;font-size:0.88rem}.case-timeline>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;background:transparent;transition:background 0.2s ease}.case-timeline>summary::-webkit-details-marker{display:none}.case-timeline>summary:hover{background:var(--color-contrast-higher);color:var(--color-bg)}.case-timeline>summary:hover .ct-label,.case-timeline>summary:hover .ct-title,.case-timeline>summary:hover .ct-open{color:var(--color-bg)}.ct-label{display:flex;align-items:center;gap:5px;flex-shrink:0;color:var(--color-contrast-higher)}.ct-label-frame{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--color-contrast-higher);position:relative}.ct-label-cross{position:relative;width:9px;height:9px}.ct-label-cross::before,.ct-label-cross::after{content:"";position:absolute;background:currentColor}.ct-label-cross::before{width:1px;height:9px;left:4px;top:0}.ct-label-cross::after{width:9px;height:1px;left:0;top:4px}.ct-label-lines{display:flex;flex-direction:column;justify-content:center;gap:3px}.ct-label-lines i{display:block;height:1px;width:10px;background:var(--color-contrast-higher)}.ct-label-lines i:nth-child(2){width:7px}.ct-label-lines i:nth-child(3){width:4px}.ct-title{font-weight:600;letter-spacing:0.04em}.ct-open{display:flex;align-items:center;gap:7px;margin-left:auto;padding:5px 8px;border:1px solid var(--color-contrast-medium);background:transparent;font-family:monospace;font-size:0.62rem;letter-spacing:0.08em;color:var(--color-contrast-higher);white-space:nowrap}.ct-open-text{opacity:0.9}.ct-arrow{display:inline-flex;justify-content:center;align-items:center;width:13px;height:13px;font-size:0.9rem;transition:transform 0.2s ease}.case-timeline[open] .ct-arrow{transform:rotate(45deg)}.case-timeline[open] .ct-open-text{font-size:0}.case-timeline[open] .ct-open-text::after{content:"CLOSE RECORD";font-size:0.62rem}.ct-content{margin:10px;border:1px solid var(--color-contrast-medium);position:relative;background:transparent}.ct-content::before,.ct-content::after{content:"";position:absolute;width:12px;height:12px;pointer-events:none}.ct-content::before{top:-1px;left:-1px;border-top:2px solid var(--color-contrast-medium);border-left:2px solid var(--color-contrast-medium)}.ct-content::after{bottom:-1px;right:-1px;border-bottom:2px solid var(--color-contrast-medium);border-right:2px solid var(--color-contrast-medium)}.ct-file-header{padding:12px 14px 10px;border-bottom:1px solid var(--color-contrast-medium)}.ct-file-info{display:flex;justify-content:space-between;gap:10px;font-family:monospace;font-size:18px;letter-spacing:0.08em;color:var(--color-contrast-medium)}.ct-file-info span:last-child{padding:3px 6px;font-size:0.58rem;letter-spacing:0.1em}.ct-file-name{display:flex;align-items:center;gap:7px;font-family:monospace;font-size:18px;letter-spacing:0.12em;color:var(--color-contrast-higher)}.ct-file-symbol{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;font-size:0.7rem;line-height:1}.ct-file-number{display:flex;align-items:center;gap:7px;padding:4px 6px；}.ct-number-frame{display:flex;align-items:center;gap:2px;height:14px}.ct-number-frame i{display:block;width:1px;height:9px;background:var(--color-contrast-higher)}.ct-number-frame i:nth-child(2),.ct-number-frame i:nth-child(5){height:13px;width:2px}.ct-number-frame i:nth-child(3){height:5px}.ct-number-frame i:nth-child(4){height:11px}.ct-number-frame i:nth-child(6){height:6px}.ct-number-frame i:nth-child(7){height:12px}.ct-number-code{display:block;width:14px;height:14px;color:var(--color-contrast-higher);position:relative}.ct-number-code::before{content:"";position:absolute;width:4px;height:4px;top:4px;left:4px;background:var(--color-contrast-higher)}.ct-file-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0 2px;border-top:1px dashed var(--color-contrast-higher)}.ct-meta-item{display:flex;align-items:center;gap:6px}.ct-meta-target{position:relative;display:flex;align-items:center;justify-content:center;width:15px;height:15px;border:1px solid var(--color-contrast-higher);border-radius:50%}.ct-meta-target::before{content:"";position:absolute;width:7px;height:7px;border:1px solid var(--color-contrast-higher);border-radius:50%}.ct-meta-target i{display:block;width:3px;height:3px;background:var(--color-contrast-higher);border-radius:50%}.ct-meta-grid{display:grid;grid-template-columns:repeat(2, 4px);grid-template-rows:repeat(2, 4px);gap:2px}.ct-meta-grid i{display:block;border:1px solid var(--color-contrast-higher)}.ct-meta-grid i:nth-child(2),.ct-meta-grid i:nth-child(3){background:var(--color-contrast-higher)}.ct-meta-bars{display:flex;align-items:center;gap:2px;height:14px}.ct-meta-bars i{display:block;width:2px;height:5px;background:var(--color-contrast-higher)}.ct-meta-bars i:nth-child(2){height:9px}.ct-meta-bars i:nth-child(3){height:13px}.ct-meta-bars i:nth-child(4){height:7px}.ct-meta-bars i:nth-child(5){height:11px}.ct-meta-lines{display:flex;flex-direction:column;gap:3px}.ct-meta-lines i{display:block;width:13px;height:1px;background:var(--color-contrast-higher)}.ct-meta-lines i:nth-child(2){width:7px}.ct-meta-lines i:nth-child(3){width:4px}.ct-meta-divider{display:block;width:1px;height:17px;background:var(--color-contrast-higher)}.ct-list{padding:12px 14px}.ct-item{position:relative;padding:12px 0 12px 20px;margin-left:5px;border-left:1px solid var(--color-contrast-medium);line-height:1.8}.ct-item::before{content:"";position:absolute;left:-4px;top:19px;width:7px;height:7px;background:transparent;border:1px solid var(--color-contrast-medium);outline:1px solid var(--color-contrast-medium)}.ct-item:not(:last-child){border-bottom:1px dashed var(--color-contrast-medium)}.ct-item:first-child::before{background:transparent;outline:1px solid var(--color-contrast-higher)}.ct-item::after{content:"REC";position:absolute;left:-29px;top:15px;font-family:monospace;font-size:0.048rem;letter-spacing:0.05em;color:var(--color-contrast-higher);opacity:0.65}.ct-file-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--color-contrast-higher);font-family:monospace;font-size:0.6rem;letter-spacing:0.1em;color:var(--color-contrast-higher);background:transparent}.ct-file-footer span:first-child{padding:3px 6px;border:1px solid var(--color-contrast-higher);position:relative}.ct-file-footer span:first-child::before{content:"";position:absolute;top:-3px;left:-3px;width:5px;height:5px;background:var(--color-contrast-higher)}@media (max-width: 600px){.case-timeline>summary{gap:6px;padding:10px}.ct-label{font-size:0.55rem;padding:3px 4px}.ct-title{font-size:0.82rem}.ct-open{padding:4px 5px;gap:4px;font-size:0.55rem}.case-timeline[open] .ct-open-text::after{font-size:0.55rem}.ct-content{margin:6px}.ct-file-info{font-size:0.55rem}.ct-list{padding:8px 10px}.ct-item{padding-left:15px;font-size:0.82rem}.ct-file-footer{font-size:0.55rem}}
