:root{--global-bg-color:#fffbfd;--global-code-bg-color:rgba(184,61,127,0.07);--global-text-color:#1c2433;--global-text-color-light:#5c6b8a;--global-subtitle-color:#6b7c9e;--global-theme-color:#b83d7f;--global-hover-color:#2f6fad;--global-hover-text-color:#fff;--global-accent-blue:#2f6fad;--global-nav-active-color:#2f6fad;--global-bg-gradient-top:#d9e6f7;--global-heading-h3-color:#355a8a;--global-table-header-bg:rgba(47,111,173,0.1);--global-meta-color:#4a6fa8;--global-card-border-color:rgba(47,111,173,0.22);--global-footer-bg-color:#e8edf5;--global-footer-text-color:#5a6578;--global-footer-link-color:#2f6fad;--global-distill-app-color:#828282;--global-divider-color:rgba(47,111,173,0.22);--global-card-bg-color:#fff;--global-highlight-color:#b71c1c;--global-back-to-top-bg-color:linear-gradient(45deg,rgb(228.02,181.28,206.36) 0%,rgb(197.25,220,239.95) 100%);--global-back-to-top-text-color:#2f6fad;--global-newsletter-bg-color:#fff;--global-newsletter-text-color:#000;--global-tip-block:#42b983;--global-tip-block-bg:#e2f5ec;--global-tip-block-text:#215d42;--global-tip-block-title:#359469;--global-warning-block:#e7c000;--global-warning-block-bg:#fff8d8;--global-warning-block-text:#6b5900;--global-warning-block-title:#b29400;--global-danger-block:#c00;--global-danger-block-bg:#ffe0e0;--global-danger-block-text:#600;--global-danger-block-title:#c00}:root #light-toggle-dark{padding-left:10px;padding-top:12px;display:block}:root #light-toggle-light{display:none}:root .repo-img-light{display:block}:root .repo-img-dark{display:none}:root #back-to-top{color:var(--global-back-to-top-text-color);background:var(--global-back-to-top-bg-color);bottom:30px;right:30px;height:40px;width:40px;z-index:10}html[data-theme=dark]{--global-bg-color:#171d2e;--global-code-bg-color:#2c3237;--global-text-color:#e4e9f4;--global-text-color-light:#9aa8c0;--global-subtitle-color:#a8b6d4;--global-theme-color:#ff6ba3;--global-hover-color:#ffa0c8;--global-hover-text-color:#fff;--global-accent-blue:#ff6ba3;--global-nav-active-color:#ff8fba;--global-bg-gradient-top:#243a56;--global-heading-h3-color:#a8c8ec;--global-table-header-bg:rgba(126,184,232,0.14);--global-meta-color:#8eb8e0;--global-card-border-color:rgba(126,184,232,0.3);--global-footer-bg-color:#121826;--global-footer-text-color:#9eb0cc;--global-footer-link-color:#b8d4f5;--global-distill-app-color:#e8e8e8;--global-divider-color:rgba(142,200,245,0.26);--global-card-bg-color:#232d42;--global-back-to-top-bg-color:linear-gradient(45deg,#ff6ba3 0%,#8ec8f5 100%);--global-back-to-top-text-color:#fff;--global-newsletter-bg-color:#e8e8e8;--global-newsletter-text-color:#1c1c1d;--global-tip-block:#42b983;--global-tip-block-bg:#e2f5ec;--global-tip-block-text:#215d42;--global-tip-block-title:#359469;--global-warning-block:#e7c000;--global-warning-block-bg:#fff8d8;--global-warning-block-text:#6b5900;--global-warning-block-title:#b29400;--global-danger-block:#c00;--global-danger-block-bg:#ffe0e0;--global-danger-block-text:#600;--global-danger-block-title:#c00}html[data-theme=dark] .repo-img-light{display:none}html[data-theme=dark] .repo-img-dark{display:block}html[data-theme-setting=dark] #light-toggle-dark{display:none}html[data-theme-setting=dark] #light-toggle-light{padding-left:10px;padding-top:12px;display:block}html[data-theme-setting=dark] #back-to-top{color:var(--global-back-to-top-text-color);background:var(--global-back-to-top-bg-color)}html[data-theme-setting=light] #light-toggle-dark{padding-left:10px;padding-top:12px;display:block}html[data-theme-setting=light] #light-toggle-light{display:none}html{background-color:var(--global-bg-color);background-image:linear-gradient(180deg,var(--global-bg-gradient-top) 0%,var(--global-bg-color) 36%,var(--global-bg-color) 100%);background-repeat:no-repeat;background-size:100% min(125vh,1280px);background-position:0 0;min-height:100%;min-height:-webkit-fill-available}body{padding-bottom:70px;color:var(--global-text-color);background-color:var(--global-bg-color);background-image:linear-gradient(180deg,var(--global-bg-gradient-top) 0%,var(--global-bg-color) 36%,var(--global-bg-color) 100%);background-repeat:no-repeat;background-position:0 0;background-size:100% min(92vh,960px);min-height:100%;min-height:-webkit-fill-available}body h1,body h2,body h3,body h4,body h5,body h6{scroll-margin-top:66px}body.fixed-top-nav{padding-top:56px}.container{max-width:930px}.post article h3{color:var(--global-heading-h3-color)}.profile img{width:100%}p,h1,h2,h3,h4,h5,h6,em,div,li,span,strong{color:var(--global-text-color)}hr{border:0;border-top:1px dashed var(--global-divider-color);opacity:.95}table td,table th{font-size:1rem}table th{font-weight:bold}table thead th{background-color:var(--global-table-header-bg);color:var(--global-heading-h3-color);border-color:var(--global-divider-color)}a,table.table a{color:var(--global-theme-color)}a:hover,table.table a:hover{color:var(--global-hover-color);text-decoration:underline}
a:hover:after :not(.nav-item.dropdown),table.table a:hover:after :not(.nav-item.dropdown){width:100%}.table-dark{background-color:rgba(0,0,0,0)}blockquote{background:var(--global-bg-color);border:1px solid var(--global-divider-color);border-radius:4px;margin:1.5em 0;padding:1em;font-size:1.2rem}blockquote p{margin-bottom:0}blockquote.block-tip{border:1px solid var(--global-tip-block);background-color:var(--global-tip-block-bg)}blockquote.block-tip p{color:var(--global-tip-block-text)}blockquote.block-tip h1,blockquote.block-tip h2,blockquote.block-tip h3,blockquote.block-tip h4,blockquote.block-tip h5,blockquote.block-tip h6{color:var(--global-tip-block-title)}blockquote.block-warning{border:1px solid var(--global-warning-block);background-color:var(--global-warning-block-bg)}blockquote.block-warning p{color:var(--global-warning-block-text)}blockquote.block-warning h1,blockquote.block-warning h2,blockquote.block-warning h3,blockquote.block-warning h4,blockquote.block-warning h5,blockquote.block-warning h6{color:var(--global-warning-block-title)}blockquote.block-danger{border:1px solid var(--global-danger-block);background-color:var(--global-danger-block-bg)}blockquote.block-danger p{color:var(--global-danger-block-text)}blockquote.block-danger h1,blockquote.block-danger h2,blockquote.block-danger h3,blockquote.block-danger h4,blockquote.block-danger h5,blockquote.block-danger h6{color:var(--global-danger-block-title)}ul.task-list{list-style-type:none}ul.task-list>li ul{padding-inline-start:1.5rem}ul.task-list input[type=checkbox]{margin:.275rem .5rem .5rem -1rem;vertical-align:middle}.equation{margin-bottom:1rem;text-align:center}.caption{font-size:.875rem;margin-top:.75rem;margin-bottom:1.5rem;text-align:center}.card{background-color:var(--global-card-bg-color);border:1px solid var(--global-card-border-color)}.card .card-img{width:100%;padding-top:1.25rem}.card .card-title{color:var(--global-text-color)}.card .card-body{padding:1.25rem 1.25rem 1.25rem 1.25rem}.citation,.citation-number{color:var(--global-theme-color)}.profile{width:100%}.about-jp,.gallery-jp,.research-jp,.misc-jp{font-family:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;margin-top:-0.75rem;--about-text-max-width:960px;--about-kasumi-line:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--global-divider-color) 45%,transparent) 24%,var(--global-divider-color) 50%,color-mix(in srgb,var(--global-divider-color) 45%,transparent) 76%,transparent 100%)}.about-jp strong,.about-jp b,.about-jp .font-weight-bold,.gallery-jp strong,.gallery-jp b,.gallery-jp .font-weight-bold,.research-jp strong,.research-jp b,.research-jp .font-weight-bold,.misc-jp strong,.misc-jp b,.misc-jp .font-weight-bold{font-weight:800;-webkit-text-stroke:.015em currentColor;paint-order:stroke fill}.about-jp .publications ol.bibliography li .title,.gallery-jp .publications ol.bibliography li .title,.research-jp .publications ol.bibliography li .title,.misc-jp .publications ol.bibliography li .title{font-size:1.04rem;font-weight:400}.about-jp .post-header,.gallery-jp .post-header,.research-jp .post-header,.misc-jp .post-header{position:relative;width:min(100%,680px);max-width:min(100%,680px);height:clamp(5.7rem,10vw,7rem);margin:0 auto .2rem;padding-bottom:0;text-align:left}.about-jp .post-header::after,.gallery-jp .post-header::after,.research-jp .post-header::after,.misc-jp .post-header::after{content:none}.about-jp.gallery-jp .post-header,.about-jp.research-jp .post-header,.about-jp.misc-jp .post-header,.gallery-jp.gallery-jp .post-header,.gallery-jp.research-jp .post-header,.gallery-jp.misc-jp .post-header,.research-jp.gallery-jp .post-header,.research-jp.research-jp .post-header,.research-jp.misc-jp .post-header,.misc-jp.gallery-jp .post-header,.misc-jp.research-jp .post-header,.misc-jp.misc-jp .post-header{height:auto;margin-bottom:1.25rem;text-align:center}.about-jp .about-identity,.gallery-jp .about-identity,.research-jp .about-identity,.misc-jp .about-identity{position:absolute;inset:0;display:block;width:100%;min-height:clamp(5.7rem,10vw,7rem);--speech-bubble-bg:var(--global-card-bg-color);--speech-tail-border:color-mix(in srgb,var(--global-card-border-color) 58%,transparent);--mascot-hidden-offset:1.35rem;--mascot-reveal-offset:1.23rem}.about-jp .about-hello,.gallery-jp .about-hello,.research-jp .about-hello,.misc-jp .about-hello{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.46rem .95rem;border:1.2px solid var(--speech-tail-border);border-radius:999px;box-sizing:border-box;background:var(--speech-bubble-bg);box-shadow:0 4px 14px rgba(31,45,76,.045);color:color-mix(in srgb,var(--global-text-color) 72%,var(--global-subtitle-color));font-size:calc(clamp(1.9rem,3.4vw,2.45rem)*var(--speech-font-scale,1));line-height:1.2;width:var(--speech-bubble-width,min(100%,680px));max-width:min(100%,680px);min-width:0;white-space:nowrap;position:absolute;left:var(--speech-bubble-left,50%);top:var(--speech-bubble-top,-1.6rem);z-index:5;opacity:0;pointer-events:none;transform:translate(-50%,0.25rem) scale(0.98);transition:opacity .2s ease,transform .2s ease;--speech-tail-size:.86rem}
.about-jp .about-hello::before,.gallery-jp .about-hello::before,.research-jp .about-hello::before,.misc-jp .about-hello::before{content:"";position:absolute;left:50%;top:100%;z-index:0;width:var(--speech-tail-size);height:var(--speech-tail-size);border-right:1.2px solid var(--speech-tail-border);border-bottom:1.2px solid var(--speech-tail-border);background:var(--speech-bubble-bg);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}.about-jp .about-hello-rotator,.gallery-jp .about-hello-rotator,.research-jp .about-hello-rotator,.misc-jp .about-hello-rotator{display:inline-block;position:relative;z-index:1;width:auto;color:var(--global-text-color);font-weight:400;line-height:inherit;max-width:100%;opacity:.86;overflow:hidden;text-align:center;transition:opacity .18s ease}.about-jp .about-hello-rotator.is-changing,.gallery-jp .about-hello-rotator.is-changing,.research-jp .about-hello-rotator.is-changing,.misc-jp .about-hello-rotator.is-changing{opacity:0}.about-jp .post-title,.gallery-jp .post-title,.research-jp .post-title,.misc-jp .post-title{display:inline-flex;align-items:center;justify-content:center;gap:.22em;position:relative;margin-bottom:.45rem;font-family:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;letter-spacing:.035em;line-height:1.05}.about-jp .post-title-avatar,.gallery-jp .post-title-avatar,.research-jp .post-title-avatar,.misc-jp .post-title-avatar{display:block;width:100%;height:100%;border-radius:0;object-fit:contain}.about-jp .post-title-avatar-button,.gallery-jp .post-title-avatar-button,.research-jp .post-title-avatar-button,.misc-jp .post-title-avatar-button{display:inline-flex;position:absolute;left:50%;bottom:calc(-1*var(--mascot-hidden-offset));z-index:1;align-items:center;justify-content:center;flex:0 0 auto;width:clamp(3.4rem,6vw,4.35rem);height:clamp(3.4rem,6vw,4.35rem);margin:0;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);color:inherit;cursor:pointer;line-height:1;box-shadow:none;transform:translateX(-50%);transition:box-shadow .2s ease,transform .2s ease}.about-jp .post-title-avatar-button:hover,.gallery-jp .post-title-avatar-button:hover,.research-jp .post-title-avatar-button:hover,.misc-jp .post-title-avatar-button:hover{transform:translateX(-50%)}.about-jp .post-title-avatar-button::before,.about-jp .post-title-avatar-button::after,.gallery-jp .post-title-avatar-button::before,.gallery-jp .post-title-avatar-button::after,.research-jp .post-title-avatar-button::before,.research-jp .post-title-avatar-button::after,.misc-jp .post-title-avatar-button::before,.misc-jp .post-title-avatar-button::after{content:"";position:absolute;bottom:calc(var(--mascot-hidden-offset) - .09rem);z-index:7;width:clamp(.28rem,.7vw,.4rem);height:clamp(.18rem,.48vw,.26rem);border:1px solid rgba(126,91,76,.14);border-radius:999px;background:#f7d8c8;box-shadow:0 1px 2px rgba(31,45,76,.08);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.about-jp .post-title-avatar-button::before,.gallery-jp .post-title-avatar-button::before,.research-jp .post-title-avatar-button::before,.misc-jp .post-title-avatar-button::before{left:16.666%;transform:translateX(-50%) rotate(-8deg)}.about-jp .post-title-avatar-button::after,.gallery-jp .post-title-avatar-button::after,.research-jp .post-title-avatar-button::after,.misc-jp .post-title-avatar-button::after{left:83.333%;transform:translateX(-50%) rotate(8deg)}.about-jp .about-identity.is-hovered .post-title-avatar-button,.about-jp .about-identity.is-click-pop .post-title-avatar-button,.gallery-jp .about-identity.is-hovered .post-title-avatar-button,.gallery-jp .about-identity.is-click-pop .post-title-avatar-button,.research-jp .about-identity.is-hovered .post-title-avatar-button,.research-jp .about-identity.is-click-pop .post-title-avatar-button,.misc-jp .about-identity.is-hovered .post-title-avatar-button,.misc-jp .about-identity.is-click-pop .post-title-avatar-button{z-index:1;transform:translate(-50%,calc(-1 * var(--mascot-reveal-offset)))}.about-jp .about-identity.is-hovered .post-title-avatar-button:hover,.about-jp .about-identity.is-click-pop .post-title-avatar-button:hover,.gallery-jp .about-identity.is-hovered .post-title-avatar-button:hover,.gallery-jp .about-identity.is-click-pop .post-title-avatar-button:hover,.research-jp .about-identity.is-hovered .post-title-avatar-button:hover,.research-jp .about-identity.is-click-pop .post-title-avatar-button:hover,.misc-jp .about-identity.is-hovered .post-title-avatar-button:hover,.misc-jp .about-identity.is-click-pop .post-title-avatar-button:hover{transform:translate(-50%,calc(-1 * var(--mascot-reveal-offset) - 1px))}.about-jp .about-identity.is-hovered .post-title-avatar-button::before,.about-jp .about-identity.is-hovered .post-title-avatar-button::after,.about-jp .about-identity.is-click-pop .post-title-avatar-button::before,.about-jp .about-identity.is-click-pop .post-title-avatar-button::after,.gallery-jp .about-identity.is-hovered .post-title-avatar-button::before,.gallery-jp .about-identity.is-hovered .post-title-avatar-button::after,.gallery-jp .about-identity.is-click-pop .post-title-avatar-button::before,.gallery-jp .about-identity.is-click-pop .post-title-avatar-button::after,.research-jp .about-identity.is-hovered .post-title-avatar-button::before,.research-jp .about-identity.is-hovered .post-title-avatar-button::after,.research-jp .about-identity.is-click-pop .post-title-avatar-button::before,.research-jp .about-identity.is-click-pop .post-title-avatar-button::after,.misc-jp .about-identity.is-hovered .post-title-avatar-button::before,.misc-jp .about-identity.is-hovered .post-title-avatar-button::after,.misc-jp .about-identity.is-click-pop .post-title-avatar-button::before,.misc-jp .about-identity.is-click-pop .post-title-avatar-button::after{opacity:0;transform:translateX(-50%) scale(0.6)}
.about-jp .about-identity.is-speaking .about-hello,.gallery-jp .about-identity.is-speaking .about-hello,.research-jp .about-identity.is-speaking .about-hello,.misc-jp .about-identity.is-speaking .about-hello{opacity:1;pointer-events:auto;transform:translate(-50%,0) scale(1)}.about-jp .about-identity.is-preparing-speech .about-hello,.gallery-jp .about-identity.is-preparing-speech .about-hello,.research-jp .about-identity.is-preparing-speech .about-hello,.misc-jp .about-identity.is-preparing-speech .about-hello{opacity:0;pointer-events:none;transition:none}@media(max-width:575px){.about-jp .about-identity,.gallery-jp .about-identity,.research-jp .about-identity,.misc-jp .about-identity{min-height:5rem;--mascot-hidden-offset:1rem;--mascot-reveal-offset:.88rem}.about-jp .post-header,.gallery-jp .post-header,.research-jp .post-header,.misc-jp .post-header{height:5rem}.about-jp.gallery-jp .post-header,.about-jp.research-jp .post-header,.about-jp.misc-jp .post-header,.gallery-jp.gallery-jp .post-header,.gallery-jp.research-jp .post-header,.gallery-jp.misc-jp .post-header,.research-jp.gallery-jp .post-header,.research-jp.research-jp .post-header,.research-jp.misc-jp .post-header,.misc-jp.gallery-jp .post-header,.misc-jp.research-jp .post-header,.misc-jp.misc-jp .post-header{height:auto}.about-jp .about-hello,.gallery-jp .about-hello,.research-jp .about-hello,.misc-jp .about-hello{justify-content:center;font-size:calc(clamp(1.55rem,7.2vw,1.95rem)*var(--speech-font-scale,1))}.about-jp .about-hello-rotator,.gallery-jp .about-hello-rotator,.research-jp .about-hello-rotator,.misc-jp .about-hello-rotator{max-width:100%}.about-jp .post-title-avatar-button,.gallery-jp .post-title-avatar-button,.research-jp .post-title-avatar-button,.misc-jp .post-title-avatar-button{width:3rem;height:3rem}.about-jp .post-title-avatar-button::before,.about-jp .post-title-avatar-button::after,.gallery-jp .post-title-avatar-button::before,.gallery-jp .post-title-avatar-button::after,.research-jp .post-title-avatar-button::before,.research-jp .post-title-avatar-button::after,.misc-jp .post-title-avatar-button::before,.misc-jp .post-title-avatar-button::after{bottom:calc(var(--mascot-hidden-offset) - .1rem)}}.about-jp .post-description,.gallery-jp .post-description,.research-jp .post-description,.misc-jp .post-description{position:relative;margin-bottom:0;font-size:1rem}.about-jp article>p,.gallery-jp article>p,.research-jp article>p,.misc-jp article>p{max-width:min(100%,var(--about-text-max-width));margin-left:auto;margin-right:auto}.about-jp .about-bio,.gallery-jp .about-bio,.research-jp .about-bio,.misc-jp .about-bio{width:min(100%,960px);max-width:min(100%,960px);margin-left:auto;margin-right:auto;text-align:left}.about-jp .about-bio p,.gallery-jp .about-bio p,.research-jp .about-bio p,.misc-jp .about-bio p{margin-bottom:1rem}.about-jp .post-header,.about-jp .about-prompt,.about-jp .about-quick-links,.gallery-jp .post-header,.gallery-jp .about-prompt,.gallery-jp .about-quick-links,.research-jp .post-header,.research-jp .about-prompt,.research-jp .about-quick-links,.misc-jp .post-header,.misc-jp .about-prompt,.misc-jp .about-quick-links{transition:transform .48s ease,opacity .48s ease}.about-jp .about-prompt,.gallery-jp .about-prompt,.research-jp .about-prompt,.misc-jp .about-prompt{position:relative;z-index:2;display:flex;flex-direction:column;row-gap:.45rem;padding:1rem 1.2rem;border:1px solid color-mix(in srgb,var(--global-card-border-color) 82%,transparent);border-radius:18px;background:var(--global-card-bg-color);box-shadow:0 5px 18px rgba(31,45,76,.045);color:color-mix(in srgb,var(--global-text-color) 88%,var(--global-subtitle-color));line-height:1.72;text-align:left}.about-jp .about-prompt p,.gallery-jp .about-prompt p,.research-jp .about-prompt p,.misc-jp .about-prompt p{margin-bottom:0}.about-jp .about-prompt .about-prompt-caret,.gallery-jp .about-prompt .about-prompt-caret,.research-jp .about-prompt .about-prompt-caret,.misc-jp .about-prompt .about-prompt-caret{display:inline-block;width:.55em;height:1.08em;margin-left:.12em;border-right:2px solid color-mix(in srgb,var(--global-theme-color) 72%,var(--global-text-color));vertical-align:-0.18em;animation:about-prompt-caret .8s steps(1) infinite}@keyframes about-prompt-caret{50%{opacity:0}}.about-jp .about-prompt-actions,.gallery-jp .about-prompt-actions,.research-jp .about-prompt-actions,.misc-jp .about-prompt-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.25rem}.about-jp .about-prompt-action-group,.gallery-jp .about-prompt-action-group,.research-jp .about-prompt-action-group,.misc-jp .about-prompt-action-group{display:flex;align-items:center;gap:.42rem}.about-jp .about-model-select,.gallery-jp .about-model-select,.research-jp .about-model-select,.misc-jp .about-model-select{position:relative;display:inline-flex;align-items:center;margin-left:auto;margin-right:-0.45rem;transform:translateY(2px)}
.about-jp .about-model-select summary,.gallery-jp .about-model-select summary,.research-jp .about-model-select summary,.misc-jp .about-model-select summary{display:inline-flex;align-items:center;gap:.28rem;height:2.05rem;min-width:7.6rem;padding:0 1.75rem 0 .78rem;border:0;border-radius:999px;background:rgba(0,0,0,0);color:color-mix(in srgb,var(--global-text-color) 78%,var(--global-subtitle-color));cursor:pointer;font-size:1.03rem;line-height:1;list-style:none;transition:background-color .18s ease,color .18s ease}.about-jp .about-model-select summary::-webkit-details-marker,.gallery-jp .about-model-select summary::-webkit-details-marker,.research-jp .about-model-select summary::-webkit-details-marker,.misc-jp .about-model-select summary::-webkit-details-marker{display:none}.about-jp .about-model-select summary:hover,.about-jp .about-model-select summary:focus,.gallery-jp .about-model-select summary:hover,.gallery-jp .about-model-select summary:focus,.research-jp .about-model-select summary:hover,.research-jp .about-model-select summary:focus,.misc-jp .about-model-select summary:hover,.misc-jp .about-model-select summary:focus{background-color:color-mix(in srgb,var(--global-theme-color) 9%,transparent);color:var(--global-theme-color);outline:0}.about-jp .about-model-select summary::after,.gallery-jp .about-model-select summary::after,.research-jp .about-model-select summary::after,.misc-jp .about-model-select summary::after{content:"";position:absolute;right:.78rem;width:.36rem;height:.36rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;pointer-events:none;transform:translateY(-0.12rem) rotate(45deg)}.about-jp .about-model-select[open] summary::after,.gallery-jp .about-model-select[open] summary::after,.research-jp .about-model-select[open] summary::after,.misc-jp .about-model-select[open] summary::after{transform:translateY(0.12rem) rotate(225deg)}.about-jp .about-model-select .about-model-variant,.gallery-jp .about-model-select .about-model-variant,.research-jp .about-model-select .about-model-variant,.misc-jp .about-model-select .about-model-variant{color:color-mix(in srgb,var(--global-text-color) 78%,var(--global-subtitle-color));font-weight:500}.about-jp .about-model-select .about-model-brand,.gallery-jp .about-model-select .about-model-brand,.research-jp .about-model-select .about-model-brand,.misc-jp .about-model-select .about-model-brand{color:color-mix(in srgb,var(--global-subtitle-color) 82%,var(--global-bg-color));font-weight:400;letter-spacing:.005em}.about-jp .about-model-select .about-model-options,.gallery-jp .about-model-select .about-model-options,.research-jp .about-model-select .about-model-options,.misc-jp .about-model-select .about-model-options{position:absolute;right:0;bottom:calc(100%+.55rem);z-index:10;display:grid;min-width:9.2rem;padding:.36rem;border:1px solid color-mix(in srgb,var(--global-card-border-color) 82%,transparent);border-radius:16px;background:color-mix(in srgb,var(--global-card-bg-color) 96%,white);box-shadow:0 18px 44px rgba(31,45,76,.16),0 4px 12px rgba(31,45,76,.08);backdrop-filter:blur(14px)}.about-jp .about-model-select button,.gallery-jp .about-model-select button,.research-jp .about-model-select button,.misc-jp .about-model-select button{display:inline-flex;align-items:center;gap:.28rem;position:relative;min-height:2.28rem;padding:.46rem 1.8rem .46rem .68rem;border:0;border-radius:10px;background:rgba(0,0,0,0);color:color-mix(in srgb,var(--global-text-color) 78%,var(--global-subtitle-color));cursor:pointer;font:inherit;font-size:1.02rem;line-height:1.1;text-align:left;transition:background-color .18s ease,color .18s ease}.about-jp .about-model-select button::after,.gallery-jp .about-model-select button::after,.research-jp .about-model-select button::after,.misc-jp .about-model-select button::after{content:"";position:absolute;right:.68rem;width:.64rem;height:.36rem;border-left:2px solid var(--global-theme-color);border-bottom:2px solid var(--global-theme-color);opacity:0;transform:translateY(-0.08rem) rotate(-45deg)}.about-jp .about-model-select button+button,.gallery-jp .about-model-select button+button,.research-jp .about-model-select button+button,.misc-jp .about-model-select button+button{margin-top:.12rem}.about-jp .about-model-select button:hover,.about-jp .about-model-select button:focus,.gallery-jp .about-model-select button:hover,.gallery-jp .about-model-select button:focus,.research-jp .about-model-select button:hover,.research-jp .about-model-select button:focus,.misc-jp .about-model-select button:hover,.misc-jp .about-model-select button:focus{background-color:color-mix(in srgb,var(--global-theme-color) 8%,transparent);outline:0}.about-jp .about-model-select button[aria-selected=true],.gallery-jp .about-model-select button[aria-selected=true],.research-jp .about-model-select button[aria-selected=true],.misc-jp .about-model-select button[aria-selected=true]{background-color:color-mix(in srgb,var(--global-theme-color) 11%,transparent)}
.about-jp .about-model-select button[aria-selected=true]::after,.gallery-jp .about-model-select button[aria-selected=true]::after,.research-jp .about-model-select button[aria-selected=true]::after,.misc-jp .about-model-select button[aria-selected=true]::after{opacity:1}.about-jp .about-prompt-action,.gallery-jp .about-prompt-action,.research-jp .about-prompt-action,.misc-jp .about-prompt-action{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:999px;background:rgba(0,0,0,0);color:color-mix(in srgb,var(--global-text-color) 68%,var(--global-subtitle-color));cursor:pointer;font-size:1.35rem;line-height:1;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.about-jp .about-prompt-action:hover,.gallery-jp .about-prompt-action:hover,.research-jp .about-prompt-action:hover,.misc-jp .about-prompt-action:hover{background-color:color-mix(in srgb,var(--global-theme-color) 10%,transparent);color:var(--global-theme-color);text-decoration:none;transform:translateY(-1px)}.about-jp .about-prompt-action .ai-google-scholar,.gallery-jp .about-prompt-action .ai-google-scholar,.research-jp .about-prompt-action .ai-google-scholar,.misc-jp .about-prompt-action .ai-google-scholar{font-size:1.28em}.about-jp .about-prompt-action .fa-github,.about-jp .about-prompt-action .fa-x-twitter,.gallery-jp .about-prompt-action .fa-github,.gallery-jp .about-prompt-action .fa-x-twitter,.research-jp .about-prompt-action .fa-github,.research-jp .about-prompt-action .fa-x-twitter,.misc-jp .about-prompt-action .fa-github,.misc-jp .about-prompt-action .fa-x-twitter{font-size:1.12em}.about-jp .about-prompt-action[aria-label=GitHub] .fa-github,.gallery-jp .about-prompt-action[aria-label=GitHub] .fa-github,.research-jp .about-prompt-action[aria-label=GitHub] .fa-github,.misc-jp .about-prompt-action[aria-label=GitHub] .fa-github{display:inline-block;transform:translateX(1px)}.about-jp article a:not(.btn):not(.rm-station):not(.about-prompt-action),.gallery-jp article a:not(.btn):not(.rm-station):not(.about-prompt-action),.research-jp article a:not(.btn):not(.rm-station):not(.about-prompt-action),.misc-jp article a:not(.btn):not(.rm-station):not(.about-prompt-action){background-image:linear-gradient(var(--global-theme-color),var(--global-theme-color));background-position:50% 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .22s ease,color .22s ease}.about-jp article a:not(.btn):not(.rm-station):not(.about-prompt-action):hover,.gallery-jp article a:not(.btn):not(.rm-station):not(.about-prompt-action):hover,.research-jp article a:not(.btn):not(.rm-station):not(.about-prompt-action):hover,.misc-jp article a:not(.btn):not(.rm-station):not(.about-prompt-action):hover{background-size:100% 1px;text-decoration:none}.about-jp .about-quick-links,.gallery-jp .about-quick-links,.research-jp .about-quick-links,.misc-jp .about-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;max-width:min(100%,520px);margin:1.15rem auto 0}.about-jp .about-quick-links a,.gallery-jp .about-quick-links a,.research-jp .about-quick-links a,.misc-jp .about-quick-links a{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.38rem;min-height:2.05rem;padding:.34rem .7rem;border:1px solid var(--global-card-border-color);border-radius:10px;background:color-mix(in srgb,var(--global-card-bg-color) 86%,transparent);background-image:none!important;box-shadow:0 2px 8px rgba(31,45,76,.05);text-align:center;text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.about-jp .about-quick-links a:hover,.gallery-jp .about-quick-links a:hover,.research-jp .about-quick-links a:hover,.misc-jp .about-quick-links a:hover{border-color:color-mix(in srgb,var(--global-theme-color) 55%,var(--global-card-border-color));box-shadow:0 4px 12px rgba(31,45,76,.08);transform:translateY(-1px);text-decoration:none}.about-jp .about-quick-links a.is-active,.about-jp .about-quick-links a[aria-expanded=true],.gallery-jp .about-quick-links a.is-active,.gallery-jp .about-quick-links a[aria-expanded=true],.research-jp .about-quick-links a.is-active,.research-jp .about-quick-links a[aria-expanded=true],.misc-jp .about-quick-links a.is-active,.misc-jp .about-quick-links a[aria-expanded=true]{border-color:color-mix(in srgb,var(--global-theme-color) 78%,var(--global-card-border-color));box-shadow:0 0 0 1px color-mix(in srgb,var(--global-theme-color) 22%,transparent),0 4px 14px rgba(31,45,76,.1);color:var(--global-theme-color)}
.about-jp .about-quick-links i,.gallery-jp .about-quick-links i,.research-jp .about-quick-links i,.misc-jp .about-quick-links i{color:var(--global-theme-color);font-size:1rem;line-height:1;width:1em;text-align:center}.about-jp .about-quick-links .quick-link-title,.gallery-jp .about-quick-links .quick-link-title,.research-jp .about-quick-links .quick-link-title,.misc-jp .about-quick-links .quick-link-title{font-weight:700;letter-spacing:.01em;font-size:.9rem}@media(max-width:575px){.about-jp .about-quick-links,.gallery-jp .about-quick-links,.research-jp .about-quick-links,.misc-jp .about-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.1rem}.about-jp .about-quick-links a,.gallery-jp .about-quick-links a,.research-jp .about-quick-links a,.misc-jp .about-quick-links a{min-height:2.1rem}}.about-jp .about-inline-panel,.gallery-jp .about-inline-panel,.research-jp .about-inline-panel,.misc-jp .about-inline-panel{display:grid;grid-template-rows:0fr;width:min(100%,960px);margin:.85rem auto 0;opacity:0;transform:translateY(0.65rem);transition:grid-template-rows .58s ease,opacity .45s ease,transform .58s ease}.about-jp .about-inline-panel[hidden],.gallery-jp .about-inline-panel[hidden],.research-jp .about-inline-panel[hidden],.misc-jp .about-inline-panel[hidden]{display:none}.about-jp .about-inline-panel.is-visible,.gallery-jp .about-inline-panel.is-visible,.research-jp .about-inline-panel.is-visible,.misc-jp .about-inline-panel.is-visible{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.about-jp .about-inline-panel-inner,.gallery-jp .about-inline-panel-inner,.research-jp .about-inline-panel-inner,.misc-jp .about-inline-panel-inner{min-height:0;overflow:hidden}.about-jp .about-inline-research .research-map-hint,.gallery-jp .about-inline-research .research-map-hint,.research-jp .about-inline-research .research-map-hint,.misc-jp .about-inline-research .research-map-hint{margin-top:0}.about-jp .about-inline-simple,.about-jp .about-inline-blog,.gallery-jp .about-inline-simple,.gallery-jp .about-inline-blog,.research-jp .about-inline-simple,.research-jp .about-inline-blog,.misc-jp .about-inline-simple,.misc-jp .about-inline-blog{padding-top:.4rem}.about-jp .about-inline-blog .post-list,.gallery-jp .about-inline-blog .post-list,.research-jp .about-inline-blog .post-list,.misc-jp .about-inline-blog .post-list{max-width:min(100%,860px);margin:0 auto;padding-left:0}.about-jp .about-inline-blog .post-list li,.gallery-jp .about-inline-blog .post-list li,.research-jp .about-inline-blog .post-list li,.misc-jp .about-inline-blog .post-list li{margin-bottom:1.35rem}.about-jp .about-inline-blog .post-list li:last-child,.gallery-jp .about-inline-blog .post-list li:last-child,.research-jp .about-inline-blog .post-list li:last-child,.misc-jp .about-inline-blog .post-list li:last-child{margin-bottom:0}.about-jp article>h2,.gallery-jp article>h2,.research-jp article>h2,.misc-jp article>h2{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-top:2rem;font-family:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;letter-spacing:.055em}.about-jp article>h2::before,.about-jp article>h2::after,.gallery-jp article>h2::before,.gallery-jp article>h2::after,.research-jp article>h2::before,.research-jp article>h2::after,.misc-jp article>h2::before,.misc-jp article>h2::after{content:"";flex:1 1 0;max-width:7rem;height:1px}.about-jp article>h2::before,.gallery-jp article>h2::before,.research-jp article>h2::before,.misc-jp article>h2::before{background:linear-gradient(90deg,transparent,rgba(184,61,127,0.22))}.about-jp article>h2::after,.gallery-jp article>h2::after,.research-jp article>h2::after,.misc-jp article>h2::after{background:linear-gradient(90deg,rgba(184,61,127,0.22),transparent)}.about-jp .profile img,.gallery-jp .profile img,.research-jp .profile img,.misc-jp .profile img{border-radius:6px!important}.about-jp .research-map-paper-panel,.gallery-jp .research-map-paper-panel,.research-jp .research-map-paper-panel,.misc-jp .research-map-paper-panel{--research-paper-panel-height:0;max-height:var(--research-paper-panel-height);margin:0;padding-top:.85rem;border-top:0;background-image:var(--about-kasumi-line);background-position:top center;background-repeat:no-repeat;background-size:100% 1px;opacity:0;overflow:hidden;transform:translateY(0.75rem);transition:max-height .86s cubic-bezier(0.22,1,0.36,1),margin .86s cubic-bezier(0.22,1,0.36,1),opacity .52s ease,transform .78s cubic-bezier(0.22,1,0.36,1)}.about-jp .research-map-paper-panel.is-visible,.gallery-jp .research-map-paper-panel.is-visible,.research-jp .research-map-paper-panel.is-visible,.misc-jp .research-map-paper-panel.is-visible{margin:1.25rem 0 1.75rem;opacity:1;transform:translateY(0)}.about-jp .research-map-paper-panel .publications,.gallery-jp .research-map-paper-panel .publications,.research-jp .research-map-paper-panel .publications,.misc-jp .research-map-paper-panel .publications{margin-top:.4rem}
.about-jp .research-map-paper-panel ol.bibliography,.gallery-jp .research-map-paper-panel ol.bibliography,.research-jp .research-map-paper-panel ol.bibliography,.misc-jp .research-map-paper-panel ol.bibliography{width:100%;max-width:100%;margin-bottom:0;margin-left:auto;margin-right:auto;text-align:left}.about-jp .research-map-paper-panel ol.bibliography>li:not(:last-child),.gallery-jp .research-map-paper-panel ol.bibliography>li:not(:last-child),.research-jp .research-map-paper-panel ol.bibliography>li:not(:last-child),.misc-jp .research-map-paper-panel ol.bibliography>li:not(:last-child){margin-bottom:1.25rem}@media(min-width:576px){.about-jp .research-map-paper-panel ol.bibliography>li>.row>div[id].col-sm-8,.gallery-jp .research-map-paper-panel ol.bibliography>li>.row>div[id].col-sm-8,.research-jp .research-map-paper-panel ol.bibliography>li>.row>div[id].col-sm-8,.misc-jp .research-map-paper-panel ol.bibliography>li>.row>div[id].col-sm-8{flex:0 0 83.333333%;max-width:83.333333%}}@media(max-width:575px){.about-jp .research-map-paper-panel ol.bibliography>li>.row,.gallery-jp .research-map-paper-panel ol.bibliography>li>.row,.research-jp .research-map-paper-panel ol.bibliography>li>.row,.misc-jp .research-map-paper-panel ol.bibliography>li>.row{display:block;margin-left:0;margin-right:0}.about-jp .research-map-paper-panel ol.bibliography>li>.row>.abbr,.about-jp .research-map-paper-panel ol.bibliography>li>.row>div[id],.gallery-jp .research-map-paper-panel ol.bibliography>li>.row>.abbr,.gallery-jp .research-map-paper-panel ol.bibliography>li>.row>div[id],.research-jp .research-map-paper-panel ol.bibliography>li>.row>.abbr,.research-jp .research-map-paper-panel ol.bibliography>li>.row>div[id],.misc-jp .research-map-paper-panel ol.bibliography>li>.row>.abbr,.misc-jp .research-map-paper-panel ol.bibliography>li>.row>div[id]{flex:0 0 100%;max-width:100%;padding-left:0;padding-right:0;width:100%}.about-jp .research-map-paper-panel ol.bibliography>li>.row>.abbr,.gallery-jp .research-map-paper-panel ol.bibliography>li>.row>.abbr,.research-jp .research-map-paper-panel ol.bibliography>li>.row>.abbr,.misc-jp .research-map-paper-panel ol.bibliography>li>.row>.abbr{margin-bottom:.85rem}.about-jp .research-map-paper-panel ol.bibliography>li>.row>.abbr .preview,.about-jp .research-map-paper-panel ol.bibliography>li>.row>.abbr img,.gallery-jp .research-map-paper-panel ol.bibliography>li>.row>.abbr .preview,.gallery-jp .research-map-paper-panel ol.bibliography>li>.row>.abbr img,.research-jp .research-map-paper-panel ol.bibliography>li>.row>.abbr .preview,.research-jp .research-map-paper-panel ol.bibliography>li>.row>.abbr img,.misc-jp .research-map-paper-panel ol.bibliography>li>.row>.abbr .preview,.misc-jp .research-map-paper-panel ol.bibliography>li>.row>.abbr img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}}.about-jp .research-map-hint,.gallery-jp .research-map-hint,.research-jp .research-map-hint,.misc-jp .research-map-hint{margin-bottom:.35rem;color:var(--global-subtitle-color);font-size:.85rem;letter-spacing:.025em;opacity:.78;text-align:center}.about-jp .research-map-mobile-hint,.gallery-jp .research-map-mobile-hint,.research-jp .research-map-mobile-hint,.misc-jp .research-map-mobile-hint{display:none;margin:.55rem 0 0;color:var(--global-subtitle-color);font-size:.82rem;letter-spacing:.025em;opacity:.78;text-align:center}.about-jp .research-map-paper-panel-header,.gallery-jp .research-map-paper-panel-header,.research-jp .research-map-paper-panel-header,.misc-jp .research-map-paper-panel-header{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-bottom:0;color:var(--global-subtitle-color);font-size:.9rem;letter-spacing:.055em}.about-jp .research-map-paper-close,.gallery-jp .research-map-paper-close,.research-jp .research-map-paper-close,.misc-jp .research-map-paper-close{border:0;background:rgba(0,0,0,0);color:var(--global-text-color);cursor:pointer;font-size:1.25rem;line-height:1;opacity:.55}.about-jp .research-map-paper-close:hover,.gallery-jp .research-map-paper-close:hover,.research-jp .research-map-paper-close:hover,.misc-jp .research-map-paper-close:hover{opacity:1}.about-jp .selected-research-note-row,.gallery-jp .selected-research-note-row,.research-jp .selected-research-note-row,.misc-jp .selected-research-note-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .65rem;margin:.55rem 0 .75rem;color:var(--global-text-color-light);font-size:.875rem}.about-jp .research-controls,.gallery-jp .research-controls,.research-jp .research-controls,.misc-jp .research-controls{width:min(100%,860px);max-width:100%;margin:.9rem auto 0}.about-jp .research-control-buttons,.gallery-jp .research-control-buttons,.research-jp .research-control-buttons,.misc-jp .research-control-buttons{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.55rem}.about-jp .research-control-pill,.gallery-jp .research-control-pill,.research-jp .research-control-pill,.misc-jp .research-control-pill{display:inline-flex;align-items:center;min-width:7.2rem;max-width:100%;min-height:2.35rem;overflow:hidden;border:1px solid var(--global-card-border-color);border-radius:999px;background:var(--global-card-bg-color);color:var(--global-text-color);transition:border-color .45s ease-in-out,flex-basis .72s ease-in-out,min-width .72s ease-in-out}
.about-jp .research-control-pill:hover,.about-jp .research-control-pill:has(.research-control-button.active),.gallery-jp .research-control-pill:hover,.gallery-jp .research-control-pill:has(.research-control-button.active),.research-jp .research-control-pill:hover,.research-jp .research-control-pill:has(.research-control-button.active),.misc-jp .research-control-pill:hover,.misc-jp .research-control-pill:has(.research-control-button.active){border-color:var(--global-theme-color);color:var(--global-theme-color)}.about-jp .research-control-button,.gallery-jp .research-control-button,.research-jp .research-control-button,.misc-jp .research-control-button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-width:7.2rem;min-height:2.35rem;padding:.42rem .8rem;border:1px solid var(--global-card-border-color);border-radius:999px;background:var(--global-card-bg-color);color:var(--global-text-color);cursor:pointer;font-family:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;font-size:.92rem;transition:border-color .45s ease-in-out,color .45s ease-in-out,transform .45s ease-in-out}.about-jp .research-control-button i,.gallery-jp .research-control-button i,.research-jp .research-control-button i,.misc-jp .research-control-button i{color:var(--global-theme-color)}.about-jp .research-control-button:hover,.about-jp .research-control-button.active,.gallery-jp .research-control-button:hover,.gallery-jp .research-control-button.active,.research-jp .research-control-button:hover,.research-jp .research-control-button.active,.misc-jp .research-control-button:hover,.misc-jp .research-control-button.active{border-color:var(--global-theme-color);color:var(--global-theme-color);transform:translateY(-1px)}.about-jp .research-control-pill .research-control-button,.gallery-jp .research-control-pill .research-control-button,.research-jp .research-control-pill .research-control-button,.misc-jp .research-control-pill .research-control-button{flex:0 0 auto;min-width:7.2rem;border:0;background:rgba(0,0,0,0);transform:none}.about-jp .research-controls.mode-search .research-control-search,.about-jp .research-controls.mode-sort .research-control-sort,.gallery-jp .research-controls.mode-search .research-control-search,.gallery-jp .research-controls.mode-sort .research-control-sort,.research-jp .research-controls.mode-search .research-control-search,.research-jp .research-controls.mode-sort .research-control-sort,.misc-jp .research-controls.mode-search .research-control-search,.misc-jp .research-controls.mode-sort .research-control-sort{flex:1 1 100%}.about-jp .research-controls.mode-search .research-control-sort,.about-jp .research-controls.mode-search>.research-control-buttons>.research-control-button,.about-jp .research-controls.mode-sort .research-control-search,.about-jp .research-controls.mode-sort>.research-control-buttons>.research-control-button,.gallery-jp .research-controls.mode-search .research-control-sort,.gallery-jp .research-controls.mode-search>.research-control-buttons>.research-control-button,.gallery-jp .research-controls.mode-sort .research-control-search,.gallery-jp .research-controls.mode-sort>.research-control-buttons>.research-control-button,.research-jp .research-controls.mode-search .research-control-sort,.research-jp .research-controls.mode-search>.research-control-buttons>.research-control-button,.research-jp .research-controls.mode-sort .research-control-search,.research-jp .research-controls.mode-sort>.research-control-buttons>.research-control-button,.misc-jp .research-controls.mode-search .research-control-sort,.misc-jp .research-controls.mode-search>.research-control-buttons>.research-control-button,.misc-jp .research-controls.mode-sort .research-control-search,.misc-jp .research-controls.mode-sort>.research-control-buttons>.research-control-button{min-width:2.35rem;width:2.35rem;padding-left:0;padding-right:0}.about-jp .research-controls.mode-search .research-control-sort span,.about-jp .research-controls.mode-search>.research-control-buttons>.research-control-button span,.about-jp .research-controls.mode-sort .research-control-search span,.about-jp .research-controls.mode-sort>.research-control-buttons>.research-control-button span,.gallery-jp .research-controls.mode-search .research-control-sort span,.gallery-jp .research-controls.mode-search>.research-control-buttons>.research-control-button span,.gallery-jp .research-controls.mode-sort .research-control-search span,.gallery-jp .research-controls.mode-sort>.research-control-buttons>.research-control-button span,.research-jp .research-controls.mode-search .research-control-sort span,.research-jp .research-controls.mode-search>.research-control-buttons>.research-control-button span,.research-jp .research-controls.mode-sort .research-control-search span,.research-jp .research-controls.mode-sort>.research-control-buttons>.research-control-button span,.misc-jp .research-controls.mode-search .research-control-sort span,.misc-jp .research-controls.mode-search>.research-control-buttons>.research-control-button span,.misc-jp .research-controls.mode-sort .research-control-search span,.misc-jp .research-controls.mode-sort>.research-control-buttons>.research-control-button span{display:none}
.about-jp .research-controls.mode-search .research-control-sort>.research-control-button,.about-jp .research-controls.mode-sort .research-control-search>.research-control-button,.gallery-jp .research-controls.mode-search .research-control-sort>.research-control-button,.gallery-jp .research-controls.mode-sort .research-control-search>.research-control-button,.research-jp .research-controls.mode-search .research-control-sort>.research-control-button,.research-jp .research-controls.mode-sort .research-control-search>.research-control-button,.misc-jp .research-controls.mode-search .research-control-sort>.research-control-button,.misc-jp .research-controls.mode-sort .research-control-search>.research-control-button{min-width:2.35rem;width:2.35rem;padding-left:0;padding-right:0}.about-jp .research-controls.mode-search .research-control-search>.research-control-button,.gallery-jp .research-controls.mode-search .research-control-search>.research-control-button,.research-jp .research-controls.mode-search .research-control-search>.research-control-button,.misc-jp .research-controls.mode-search .research-control-search>.research-control-button{min-width:2.65rem;width:2.65rem;padding-left:0;padding-right:0}.about-jp .research-controls.mode-search .research-control-search>.research-control-button span,.gallery-jp .research-controls.mode-search .research-control-search>.research-control-button span,.research-jp .research-controls.mode-search .research-control-search>.research-control-button span,.misc-jp .research-controls.mode-search .research-control-search>.research-control-button span{display:none}.about-jp .research-control-expansion,.gallery-jp .research-control-expansion,.research-jp .research-control-expansion,.misc-jp .research-control-expansion{flex:1 1 auto;width:0;min-width:0;overflow:hidden;opacity:0;transition:width .72s ease-in-out,opacity .5s ease-in-out}.about-jp .research-controls.mode-search .research-control-search .research-control-expansion,.about-jp .research-controls.mode-sort .research-control-sort .research-control-expansion,.gallery-jp .research-controls.mode-search .research-control-search .research-control-expansion,.gallery-jp .research-controls.mode-sort .research-control-sort .research-control-expansion,.research-jp .research-controls.mode-search .research-control-search .research-control-expansion,.research-jp .research-controls.mode-sort .research-control-sort .research-control-expansion,.misc-jp .research-controls.mode-search .research-control-search .research-control-expansion,.misc-jp .research-controls.mode-sort .research-control-sort .research-control-expansion{width:auto;opacity:1}.about-jp .research-control-expansion .bibsearch-form-input,.gallery-jp .research-control-expansion .bibsearch-form-input,.research-jp .research-control-expansion .bibsearch-form-input,.misc-jp .research-control-expansion .bibsearch-form-input{display:block;width:100%;height:2.35rem;margin:0;padding-top:.45rem;padding-bottom:.45rem;border:0;box-shadow:none;background:rgba(0,0,0,0);color:var(--global-text-color)}.about-jp .research-control-expansion .bibsearch-form-input::placeholder,.gallery-jp .research-control-expansion .bibsearch-form-input::placeholder,.research-jp .research-control-expansion .bibsearch-form-input::placeholder,.misc-jp .research-control-expansion .bibsearch-form-input::placeholder{color:var(--global-text-color-light);opacity:1}.about-jp .research-control-expansion select,.gallery-jp .research-control-expansion select,.research-jp .research-control-expansion select,.misc-jp .research-control-expansion select{box-sizing:border-box;width:100%;height:2.35rem;padding:.45rem .65rem .45rem .1rem;border:0;background:rgba(0,0,0,0);color:var(--global-text-color);outline:0}.about-jp .research-control-expansion select option,.gallery-jp .research-control-expansion select option,.research-jp .research-control-expansion select option,.misc-jp .research-control-expansion select option{background:var(--global-card-bg-color);color:var(--global-text-color)}.about-jp .research-control-expansion select:focus,.gallery-jp .research-control-expansion select:focus,.research-jp .research-control-expansion select:focus,.misc-jp .research-control-expansion select:focus{color:var(--global-theme-color)}@media(max-width:1080px){.about-jp .research-map-mobile-hint,.gallery-jp .research-map-mobile-hint,.research-jp .research-map-mobile-hint,.misc-jp .research-map-mobile-hint{display:block}.about-jp .research-control-button,.gallery-jp .research-control-button,.research-jp .research-control-button,.misc-jp .research-control-button{min-width:5.6rem;padding-left:.56rem;padding-right:.56rem}.about-jp .research-controls.mode-search .research-control-search,.about-jp .research-controls.mode-sort .research-control-sort,.gallery-jp .research-controls.mode-search .research-control-search,.gallery-jp .research-controls.mode-sort .research-control-sort,.research-jp .research-controls.mode-search .research-control-search,.research-jp .research-controls.mode-sort .research-control-sort,.misc-jp .research-controls.mode-search .research-control-search,.misc-jp .research-controls.mode-sort .research-control-sort{flex-basis:100%}
}.about-jp .gallery-note,.gallery-jp .gallery-note,.research-jp .gallery-note,.misc-jp .gallery-note{max-width:min(100%,var(--about-text-max-width));margin-left:auto;margin-right:auto;text-align:center}.about-jp .misc-list,.gallery-jp .misc-list,.research-jp .misc-list,.misc-jp .misc-list{list-style:disc;width:fit-content;max-width:min(100%,var(--about-text-max-width));margin-left:auto;margin-right:auto;padding-left:1.35rem;text-align:left}.about-jp .misc-list li,.gallery-jp .misc-list li,.research-jp .misc-list li,.misc-jp .misc-list li{display:list-item;list-style:disc;margin-bottom:.75rem}.about-jp article::after,.gallery-jp article::after,.research-jp article::after,.misc-jp article::after{content:"";display:block;width:min(8rem,34%);height:1px;margin:2.2rem auto 0;background:var(--about-kasumi-line)}.post.about-jp{display:flex;flex-direction:column;justify-content:flex-start;min-height:calc(100svh - 14rem);margin-top:-2.25rem;padding-top:max(1rem,(100svh - 14rem - 23rem)/2);padding-bottom:3rem;transform:translateY(0);transition:padding-top .46s ease,transform .46s ease}.post.about-jp .post-header{margin-bottom:0}.post.about-jp article{width:100%}.post.about-jp article::after{display:none}.post.about-jp.is-inline-panel-open article::after{display:block}.post.about-jp.is-blog-panel-open{padding-top:max(.75rem,(100svh - 14rem - 23rem)/2 - clamp(7rem,12.5svh,10.5rem));transform:translateY(clamp(-5.5rem,-9.25svh,-3rem))}.post.about-jp.is-research-panel-open{padding-top:max(.75rem,(100svh - 14rem - 23rem)/2 - clamp(7rem,12.5svh,10.5rem));transform:translateY(clamp(-5.5rem,-9.25svh,-3rem))}@media(max-width:575px){.post.about-jp.is-blog-panel-open{padding-top:max(1.75rem,(100svh - 14rem - 23rem)/2 - 3.75rem);transform:translateY(clamp(-2.55rem,-4.6svh,-1.35rem))}.post.about-jp.is-research-panel-open{padding-top:max(1.75rem,(100svh - 14rem - 23rem)/2 - 3.75rem);transform:translateY(clamp(-2.55rem,-4.6svh,-1.35rem))}}@media(prefers-reduced-motion:reduce){.post.about-jp{transition:none}}body:has(.post.about-jp){padding-bottom:0}@media(min-width:576px){.profile{width:30%}.profile .address p{display:block}.profile.float-right{margin-left:1rem}}.post-description{margin-bottom:2rem;font-size:.875rem}.post-description a{color:inherit}.post-description a:hover{color:var(--global-theme-color);text-decoration:none}header{margin:0;padding:0}.navbar.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.navbar{font-family:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;box-shadow:none;border-bottom:1px solid var(--global-divider-color);background-color:color-mix(in srgb,var(--global-bg-color) 80%,transparent);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);opacity:1}.navbar>.container{position:relative;min-height:3rem}.navbar-brand-centered{position:absolute;left:50%;margin-right:0;transform:translateX(-50%);white-space:nowrap}.navbar-menu-avatar{display:inline-flex;align-items:center;justify-content:center;margin-right:auto;width:2rem;height:2rem;overflow:hidden;padding:0;border:0;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--global-card-border-color) 78%,transparent);background:var(--global-card-bg-color);cursor:pointer;text-decoration:none}.navbar-menu-avatar img{display:block;width:100%;height:100%;object-fit:cover}.navbar-menu-avatar:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--global-theme-color) 62%,var(--global-card-border-color));text-decoration:none}.navbar-avatar-modal{display:none;position:fixed;z-index:1060;inset:0;overflow:auto;background-color:rgba(0,0,0,.8);justify-content:center;align-items:center}.navbar-avatar-modal.active{display:flex}.navbar-avatar-modal img{display:block;width:min(56vw,420px);max-width:86%;max-height:82vh;border-radius:12px;object-fit:contain;box-shadow:0 12px 36px rgba(0,0,0,.32)}.navbar .dropdown-menu{background-color:color-mix(in srgb,var(--global-bg-color) 88%,transparent);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border:1px solid var(--global-divider-color)}.navbar .dropdown-menu a:not(.active){color:var(--global-text-color)}.navbar .dropdown-menu a:hover{color:var(--global-hover-color)}.dropdown-item{color:var(--global-text-color)}.dropdown-item:hover{color:var(--global-hover-color);background-color:var(--global-bg-color)}.navbar.navbar-light a:hover{text-decoration:none}.navbar.navbar-light .navbar-brand{color:var(--global-text-color)}.navbar.navbar-light .navbar-nav .nav-item .nav-link{color:var(--global-text-color)}.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:var(--global-hover-color)}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link{position:relative;background-color:inherit;font-weight:bolder;color:var(--global-nav-active-color)}
.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link:hover{color:var(--global-hover-color)}.navbar.navbar-light .navbar-brand.social{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding-bottom:0;padding-top:0;font-size:1.7rem;line-height:1}.navbar.navbar-light .navbar-brand.social a{display:flex;align-items:center;justify-content:center;min-height:1em;text-decoration:none}.navbar.navbar-light .navbar-brand.social a i::before{color:var(--global-text-color);transition-property:all .2s ease-in-out}.navbar.navbar-light .navbar-brand.social a:hover{text-decoration:none}.navbar.navbar-light .navbar-brand.social a:hover i::before{color:var(--global-accent-blue)}@media(max-width:575px){.navbar .navbar-collapse{padding-top:.65rem}}#light-toggle,#search-toggle{padding:0;border:0;background-color:inherit;color:var(--global-text-color)}#light-toggle:hover,#search-toggle:hover{color:var(--global-hover-color)}.toggle-container,#light-toggle{display:inline-flex;align-items:center}#light-toggle{justify-content:center;padding-left:10px}#light-toggle #light-toggle-dark,#light-toggle #light-toggle-light{padding-left:0;padding-top:0;font-size:1.65rem;line-height:1;transform:translateY(2px)}.social{text-align:center}.wechat-modal{display:none;position:fixed;z-index:1060;inset:0;overflow:auto;background-color:rgba(0,0,0,.8);justify-content:center;align-items:center}.wechat-modal.active{display:flex}.wechat-modal>img{display:block;width:33%;max-width:400px}@media only screen and (max-width:576px){.wechat-modal>img{width:80%}}footer.fixed-bottom{font-family:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;background-color:var(--global-footer-bg-color);font-size:.75rem;transition:opacity .2s ease,transform .2s ease;will-change:opacity,transform}footer.fixed-bottom .container{color:var(--global-footer-text-color);padding-top:9px;padding-bottom:8px;text-align:center}footer.fixed-bottom a{color:var(--global-footer-link-color)}footer.fixed-bottom a:hover{color:var(--global-theme-color);text-decoration:none}body.footer-hidden-while-scrolling footer.fixed-bottom{opacity:0;pointer-events:none;transform:translateY(100%)}footer.sticky-bottom{font-family:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;border-top:1px solid var(--global-divider-color);padding-top:40px;padding-bottom:40px;font-size:.9rem}footer.sticky-bottom .container{text-align:center}.cv{margin-bottom:40px}.cv .card{background-color:var(--global-card-bg-color);border:1px solid var(--global-divider-color)}.cv .card .list-group-item{background-color:inherit;border-color:var(--global-divider-color)}.cv .card .list-group-item .badge{color:var(--global-card-bg-color)!important;background-color:var(--global-theme-color)!important}.table-cv-map{background-color:rgba(0,0,0,0);border:0;color:var(--global-text-color)}.date-column{width:75px;transform:translateX(-15px) translateY(-5px)}@media(min-width:768px){.repo{max-width:50%}}.header-bar{border-bottom:1px solid var(--global-divider-color);text-align:center;padding-top:2rem;padding-bottom:3rem}.header-bar h1{color:var(--global-theme-color);font-size:5rem}.tag-category-list{border-bottom:1px solid var(--global-divider-color);text-align:center;padding-top:1rem}.tag-category-list ul{justify-content:center;display:flow-root}.tag-category-list ul p,.tag-category-list ul li{list-style:none;display:inline-block;padding:1rem .5rem;color:var(--global-text-color-light)}.post-list{margin:0;margin-bottom:40px;padding:0}.post-list li{border-bottom:1px solid var(--global-divider-color);list-style:none;padding-top:2rem;padding-bottom:2rem}
.post-list li .post-meta{color:var(--global-text-color-light);font-size:.875rem;margin-bottom:0}.post-list li .post-tags{color:var(--global-text-color-light);font-size:.875rem;padding-top:.25rem;padding-bottom:0}.post-list li a{color:var(--global-text-color);text-decoration:none}.post-list li a:hover{color:var(--global-theme-color)}.pagination .page-item .page-link{color:var(--global-text-color)}.pagination .page-item .page-link:hover{color:#000}.pagination .page-item.active .page-link{color:#fff;background-color:var(--global-theme-color)}.pagination .page-item.active .page-link:hover{background-color:var(--global-theme-color)}.distill a:hover{border-bottom-color:var(--global-theme-color);text-decoration:none}.projects a{text-decoration:none}.projects a:hover .card-title{color:var(--global-theme-color)}.projects .card img{width:100%}.projects .col{padding-bottom:1rem}.projects .grid-item{width:250px;margin-bottom:10px}.projects h2.category{color:var(--global-divider-color);border-bottom:1px solid var(--global-divider-color);padding-top:.5rem;margin-top:2rem;margin-bottom:1rem;text-align:right}.publications{margin-top:2rem}.publications h1{color:var(--global-theme-color);font-size:2rem;text-align:center;margin-top:1em;margin-bottom:1em}.publications h2{margin-bottom:1rem}.publications h2 span{font-size:1.5rem}.publications h2.bibliography{color:var(--global-divider-color);border-top:1px solid var(--global-divider-color);padding-top:1rem;margin-top:2rem;text-align:right}.publications ol.bibliography{list-style:none;padding:0;margin-top:0}.publications ol.bibliography li{margin-bottom:1rem}.publications ol.bibliography li .abbr{margin-bottom:.5rem}.publications ol.bibliography li .abbr abbr{display:inline-block;background-color:var(--global-theme-color);margin-bottom:.5rem}.publications ol.bibliography li .abbr abbr a{color:#fff}.publications ol.bibliography li .abbr abbr a:hover{text-decoration:none}.publications ol.bibliography li .abbr .award{color:var(--global-theme-color)!important;border:1px solid var(--global-theme-color)}.publications ol.bibliography li .title{font-weight:bolder}.publications ol.bibliography li .author a{border-bottom:1px dashed var(--global-theme-color)}.publications ol.bibliography li .author a:hover{border-bottom-style:solid;text-decoration:none}.publications ol.bibliography li .author>em{border-bottom:1px solid;font-style:normal}.publications ol.bibliography li .author>span.more-authors{color:var(--global-text-color-light);border-bottom:1px dashed var(--global-text-color-light);cursor:pointer}.publications ol.bibliography li .author>span.more-authors:hover{color:var(--global-text-color);border-bottom:1px dashed var(--global-text-color)}.publications ol.bibliography li .links a.btn{color:var(--global-text-color);border:1px solid var(--global-text-color);padding-left:1rem;padding-right:1rem;padding-top:.25rem;padding-bottom:.25rem;margin-left:0}.publications ol.bibliography li .links a.btn:hover{color:var(--global-theme-color);border-color:var(--global-theme-color)}.publications ol.bibliography li .links a.award.btn{border-color:var(--global-highlight-color)}.publications ol.bibliography li .hidden{font-size:.875rem;max-height:0;overflow:hidden;text-align:justify;transition-property:.15s ease;-moz-transition:.15s ease;-ms-transition:.15s ease;-o-transition:.15s ease;transition:all .15s ease}.publications ol.bibliography li .hidden p{line-height:1.4em;margin:10px}.publications ol.bibliography li .hidden pre{font-size:1em;line-height:1.4em;padding:10px}.publications ol.bibliography li .hidden.open{max-height:100em;transition-property:.15s ease;-moz-transition:.15s ease;-ms-transition:.15s ease;-o-transition:.15s ease;transition:all .15s ease}.publications ol.bibliography li div.abstract.hidden{border:dashed 1px var(--global-bg-color)}.publications ol.bibliography li div.abstract.hidden.open{border-color:var(--global-text-color)}.publications ol.bibliography div.award.hidden{border:dashed 1px var(--global-bg-color)}.publications ol.bibliography div.award.hidden.open{border-color:var(--global-highlight-color)}figure.highlight{margin:0 0 1rem}pre{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:6px;padding:6px 12px}pre pre,pre code{background-color:rgba(0,0,0,0);border-radius:0;margin-bottom:0;padding:0}code{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:3px;padding:3px 3px}html.transition,html.transition *,html.transition *:before,html.transition *:after{transition:all 750ms!important;transition-delay:0!important}.post .post-meta{color:var(--global-meta-color);font-size:.875rem;margin-bottom:0}
.post .post-tags{color:var(--global-text-color-light);font-size:.875rem;padding-top:.25rem;padding-bottom:1rem}.post .post-tags a{color:var(--global-text-color-light);text-decoration:none}.post .post-tags a:hover{color:var(--global-theme-color)}@property --page-load-pct{syntax:"<percentage>";inherits:true;initial-value:0}.reading-progress{position:fixed;left:0;top:56px;z-index:1031;width:100%;height:3px;pointer-events:none}.reading-progress .reading-progress-track{position:absolute;inset:0;background-color:rgba(0,0,0,0)}.reading-progress .reading-progress-fill{position:absolute;left:0;top:0;height:100%;width:var(--reading-progress-pct,0);max-width:100%;background-color:rgba(0,0,0,0);background-image:repeating-linear-gradient(90deg,#e53935 0 30px,#fb8c00 30px 60px,#fdd835 60px 90px,#43a047 90px 120px,#1e88e5 120px 150px,#8e24aa 150px 180px)}.page-load-progress{position:fixed;left:50%;top:50%;z-index:1100;width:7.2rem;height:7.2rem;pointer-events:none;opacity:1;transform:translate(-50%,-50%);transition:opacity .55s ease-in-out,transform .55s ease-in-out;--page-load-pct:0}.page-load-progress .page-load-progress-ring{position:relative;width:100%;height:100%;border-radius:50%;box-shadow:0 14px 42px rgba(31,45,76,.14),inset 0 1px 5px rgba(0,0,0,.08)}.page-load-progress .page-load-progress-ring-fill{position:absolute;inset:0;z-index:0;border-radius:50%;background:conic-gradient(from -90deg,#e53935,#fb8c00,#fdd835,#43a047,#1e88e5,#8e24aa,#e53935);mask-image:conic-gradient(from -90deg,#000 0 var(--page-load-pct),transparent var(--page-load-pct) 100%),repeating-conic-gradient(from -90deg,#000 0 34deg,transparent 34deg 40deg);mask-composite:intersect;-webkit-mask-image:conic-gradient(from -90deg,#000 0 var(--page-load-pct),transparent var(--page-load-pct) 100%),repeating-conic-gradient(from -90deg,#000 0 34deg,transparent 34deg 40deg);-webkit-mask-composite:source-in;transition:--page-load-pct .32s ease-in-out}.page-load-progress .page-load-progress-ring::after{content:"";position:absolute;inset:22%;z-index:2;border-radius:50%;background:var(--global-bg-color)}.page-load-progress .page-load-progress-ring::before{content:"";position:absolute;inset:22%;z-index:1;border-radius:50%;background:conic-gradient(from -90deg,rgba(229,57,53,0.16),rgba(251,140,0,0.16),rgba(253,216,53,0.16),rgba(67,160,71,0.16),rgba(30,136,229,0.16),rgba(142,36,170,0.16),rgba(229,57,53,0.16));mask-image:conic-gradient(from -90deg,#000 0 var(--page-load-pct),transparent var(--page-load-pct) 100%),repeating-conic-gradient(from -90deg,#000 0 34deg,transparent 34deg 40deg);mask-composite:intersect;-webkit-mask-image:conic-gradient(from -90deg,#000 0 var(--page-load-pct),transparent var(--page-load-pct) 100%),repeating-conic-gradient(from -90deg,#000 0 34deg,transparent 34deg 40deg);-webkit-mask-composite:source-in}.page-load-progress .page-load-progress-label{position:absolute;top:50%;left:50%;z-index:3;color:var(--global-text-color);font-size:.82rem;font-weight:700;letter-spacing:.04em;line-height:1;text-shadow:0 1px 2px var(--global-bg-color);transform:translate(-50%,-50%)}.page-load-progress.page-load-progress-complete .page-load-progress-ring-fill{transition-duration:.45s;mask-image:repeating-conic-gradient(from -90deg,#000 0 34deg,transparent 34deg 40deg);-webkit-mask-image:repeating-conic-gradient(from -90deg,#000 0 34deg,transparent 34deg 40deg)}.page-load-progress.page-load-progress-complete .page-load-progress-ring::before{mask-image:repeating-conic-gradient(from -90deg,#000 0 34deg,transparent 34deg 40deg);-webkit-mask-image:repeating-conic-gradient(from -90deg,#000 0 34deg,transparent 34deg 40deg)}.page-load-progress.page-load-progress-finishing{opacity:0;transform:translate(-50%,-50%) scale(0.96)}.page-load-progress.page-load-progress-done{display:none}body.page-is-loading>header>nav,body.page-is-loading>.container,body.page-is-loading>footer{opacity:0;visibility:hidden}body.page-has-loaded>header>nav,body.page-has-loaded>.container,body.page-has-loaded>footer{animation:page-content-fade-in .45s ease-out both}@keyframes page-content-fade-in{from{opacity:0}to{opacity:1}}.code-display-wrapper{position:relative}.code-display-wrapper .copy{background:var(--global-card-bg-color);border-color:var(--global-bg-color);border-radius:.3rem;border-style:none;color:var(--global-text-color);font-size:medium;opacity:0;position:absolute;right:.2rem;top:.2rem}.code-display-wrapper:active .copy,.code-display-wrapper:focus .copy,.code-display-wrapper:hover .copy{color:var(--global-hover-color);opacity:1}nav[data-toggle=toc]{top:5rem}nav[data-toggle=toc] .nav .nav>li>a{font-size:.75rem}nav[data-toggle=toc] .nav>li>a{color:var(--global-text-color);font-size:.75rem;border-left:none!important;padding-left:1rem!important}nav[data-toggle=toc] .nav>li>a:hover{color:var(--global-hover-color);background-color:var(--global-code-bg-color)}nav[data-toggle=toc] .nav-link.active{color:var(--global-theme-color);font-size:.75rem;border-left:none!important;padding-left:1rem!important;background-color:var(--global-code-bg-color)}nav[data-toggle=toc] .nav-link.active:hover{color:var(--global-hover-color)}nav[data-toggle=toc] .nav .nav>li>a{border-left:none!important;padding-left:1.5rem!important}nav[data-toggle=toc] .nav .nav>li>a:focus,nav[data-toggle=toc] .nav .nav>li>a:hover{padding-left:1.5rem!important;background-color:var(--global-code-bg-color)}nav[data-toggle=toc] .nav .nav>li>.active,nav[data-toggle=toc] .nav .nav>li>.active:focus,nav[data-toggle=toc] .nav .nav>li>.active:hover{border-left:none!important;padding-left:1.5rem!important;background-color:var(--global-code-bg-color)}@media(max-width:576px){nav[data-toggle=toc]{visibility:hidden;height:0;top:0}}.featured-posts a{color:var(--global-text-color-light);text-decoration:none}.featured-posts a .card-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-posts a:hover{color:var(--global-theme-color)}.featured-posts a:hover .card-title{color:var(--global-theme-color)}.featured-posts .post-meta{color:var(--global-text-color-light);font-size:.875rem;margin-bottom:0;padding-top:.5rem}.unloaded{display:none!important}#toc-sidebar{z-index:1}.echarts{height:400px;width:100%}.map{height:400px;width:100%}swiper-container{--swiper-navigation-color:var(--global-theme-color);--swiper-pagination-color:var(--global-theme-color);--swiper-pagination-bullet-inactive-color:var(--global-text-color)}ninja-keys{--ninja-accent-color:var(--global-theme-color);--ninja-icon-size:0;--ninja-modal-background:var(--global-bg-color);--ninja-z-index:1031}ninja-keys::part(ninja-input){color:var(--ninja-selected-text-color)}ninja-keys::part(ninja-input-wrapper){background:var(--global-bg-color)}.bibsearch-form-input{color:var(--global-newsletter-text-color);background:var(--global-newsletter-bg-color);border:1px solid var(--global-newsletter-text-color);outline:0;margin:0 10px 0 0;width:100%;max-width:350px;min-width:100px;box-sizing:border-box;box-shadow:rgba(0,0,0,.05) 0px 1px 2px;border-radius:6px;padding:8px 12px}.popover{background-color:var(--global-bg-color);border-color:var(--global-divider-color)}.popover .popover-header{color:var(--global-text-color);border-bottom:1px solid var(--global-divider-color)}.popover .popover-body{color:var(--global-text-color)}::highlight(search){background-color:var(--global-theme-color);color:var(--global-text-color)}.research-map-shell{position:relative;margin:.5rem 0;padding:1px;overflow:hidden;border-radius:12px;background:linear-gradient(105deg,#db2777 0%,#f9a8d4 38%,#38bdf8 68%,#2563eb 100%)}.research-map{margin:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-color:color-mix(in srgb,var(--global-theme-color) 45%,transparent) rgba(0,0,0,0);scrollbar-width:thin;cursor:default;border:0;border-radius:10px;padding-bottom:.25rem;background:var(--global-bg-color)}.research-map svg{display:block;width:max(100%,900px);height:auto}.research-map::-webkit-scrollbar{height:6px}.research-map::-webkit-scrollbar-track{margin:0 12px;background:rgba(0,0,0,0)}.research-map::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(90deg,#db2777,#38bdf8)}.research-map-scroll{position:absolute;top:1px;bottom:1px;z-index:2;display:none;align-items:center;justify-content:center;width:3.7rem;padding:0;border:0;cursor:pointer;font-family:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;font-size:2.4rem;line-height:1;text-shadow:0 1px 4px hsla(0,0,100%,.95)}@media(max-width:899px){.research-map-scroll{display:inline-flex}}.research-map-scroll:hover{filter:saturate(115%)}.research-map-scroll-left{left:1px;justify-content:flex-start;padding-left:.58rem;border-radius:10px 0 0 10px;color:#db2777;background:linear-gradient(90deg,rgba(219,39,119,0.34),rgba(249,168,212,0.18),transparent)}.research-map-scroll-right{right:1px;justify-content:flex-end;padding-right:.58rem;border-radius:0 10px 10px 0;color:#2563eb;background:linear-gradient(270deg,rgba(37,99,235,0.34),rgba(56,189,248,0.18),transparent)}.rm-bg{fill:var(--global-bg-color,#fff)}.rm-label{font-family:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;font-size:14px;font-weight:700}.rm-name{font-family:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;font-size:11.5px;font-weight:600;fill:var(--global-text-color)}.rm-venue{font-family:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;font-size:10px;fill:var(--global-text-color);opacity:.55}.rm-station{cursor:pointer;text-decoration:none}.rm-station.active .rm-name{text-decoration:underline}.rm-station:hover .rm-name{text-decoration:underline;opacity:.8}.rm-topic{cursor:pointer}.rm-topic.active,.rm-topic:hover{opacity:.82}.rm-topic.active .rm-label,.rm-topic:hover .rm-label{text-decoration:underline}d-byline{border-top-color:var(--global-divider-color)!important}d-byline h3{color:var(--global-text-color)!important}d-byline a,d-article d-byline a{color:var(--global-text-color)!important}d-byline a:hover,d-article d-byline a:hover{color:var(--global-hover-color)!important}d-article{border-top-color:var(--global-divider-color)!important}d-article p,d-article h1,d-article h2,d-article h3,d-article h4,d-article h5,d-article h6,d-article li,d-article table{color:var(--global-text-color)!important}d-article h1,d-article h2,d-article hr,d-article table,d-article table th,d-article table td{border-bottom-color:var(--global-divider-color)!important}d-article a{color:var(--global-theme-color)!important}d-article a:hover{color:var(--global-theme-color)!important}d-article b i{display:inline}d-article blockquote{border:1px solid var(--global-divider-color)!important;border-radius:4px}d-article details{color:var(--global-text-color);background-color:var(--global-code-bg-color);margin-top:0;padding:8px 12px;position:relative;border-radius:6px;display:block;margin-bottom:20px;grid-column:text;overflow:auto;max-width:100%}d-article details summary{color:var(--global-theme-color)}d-article details p{margin-top:.5rem;margin-bottom:.5rem}d-article d-contents{align-self:start;grid-column:1/4;grid-row:auto/span 4;justify-self:end;margin-top:0;padding-left:2em;padding-right:3em;border-right:1px solid var(--global-divider-color);width:max(70%,300px);margin-right:0;margin-top:0;display:grid;grid-template-columns:minmax(8px,1fr) [toc] auto minmax(8px,1fr) [toc-line] 1px minmax(32px,2fr)}d-article d-contents nav{grid-column:toc}d-article d-contents nav a{border-bottom:none!important}d-article d-contents nav a:hover{border-bottom:1px solid var(--global-text-color)!important}
d-article d-contents nav h3{margin-top:0;margin-bottom:1em}d-article d-contents nav div{display:block;outline:0;margin-bottom:.8em;color:rgba(0,0,0,.8);font-weight:bold}d-article d-contents nav ul{padding-left:1em;margin-top:0;margin-bottom:6px;list-style-type:none}d-article d-contents nav ul li{margin-bottom:.25em}d-article d-contents .figcaption{line-height:1.4em}d-article d-footnote{scroll-margin-top:66px}d-appendix{border-top-color:var(--global-divider-color)!important;color:var(--global-distill-app-color)!important}d-appendix h3,d-appendix li,d-appendix span{color:var(--global-distill-app-color)!important}d-appendix a,d-appendix a.footnote-backlink{color:var(--global-distill-app-color)!important}d-appendix a:hover,d-appendix a.footnote-backlink:hover{color:var(--global-hover-color)!important}@media(max-width:1024px){d-article d-contents{display:block;grid-column-start:2;grid-column-end:-2;padding-bottom:.5em;margin-bottom:1em;padding-top:.5em;width:100%;border:1px solid var(--global-divider-color)}d-article d-contents nav{grid-column:none}}table.table-cv{background-color:rgba(0,0,0,0)!important}p.location{font-size:.7rem;white-space:nowrap}i.iconlocation{color:var(--global-theme-color);font-size:.8rem}div.list-group{display:flex;flex-wrap:wrap;flex-direction:column;align-items:flex-start;margin-bottom:2rem}a.anchor{display:block;position:relative;top:-50px;visibility:hidden}ul.timeline{margin-top:2rem;margin-bottom:2rem}ul.timeline li{position:relative;min-height:2.2rem;color:var(--global-text-color);list-style-position:inside}ul.timeline li::before{content:"";min-height:2.5rem;width:1px;background:var(--global-text-color);margin:0;padding:0;position:absolute;left:2px;top:-0.5rem}.tab{display:flex;flex-wrap:wrap;margin-left:-20px;padding:0;list-style:none;position:relative}.tab>*{flex:none;padding-left:20px;position:relative}.tab>*>a{display:block;text-align:center;padding:9px 20px;color:var(--global-text-color-light);border-bottom:2px solid rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);font-size:12px;text-transform:uppercase;transition:color .1s ease-in-out;line-height:20px}.tab>.active>a{color:var(--global-text-color);border-color:var(--global-theme-color)}.tab>li>a{text-decoration:none;cursor:pointer}.tab-content{padding:0}.tab-content>li{display:none}.tab-content>li.active{display:block}.typogram .diagram{display:block}.typogram .diagram line,.typogram .diagram circle{stroke:var(--global-text-color)}.typogram .diagram line{stroke-width:2}.typogram .diagram circle{r:3.5}.typogram .diagram text,.typogram .debug text{font-family:Iosevka Fixed,monospace;font-size:3em;text-anchor:middle;alignment-baseline:central;white-space:pre;fill:var(--global-text-color)}.typogram .reserved{fill:rgba(0,0,0,0);white-space:pre}.typogram .debug[debug=true] .reserved{fill:var(--global-text-color);opacity:.5}.typogram .debug[debug=true] line.grid{stroke:var(--global-text-color);stroke-width:.2;stroke-linecap:butt;fill:var(--global-text-color);opacity:1%}
.typogram polygon{stroke-width:0}.typogram .debug[debug=true] polygon.inner{fill:var(--global-text-color);stroke:var(--global-text-color);opacity:5%}.typogram polygon{stroke:var(--global-text-color);stroke-linecap:butt;fill:var(--global-text-color)}.typogram .debug[debug=true] polygon,.typogram .debug[debug=true] line.grid{opacity:10%}.typogram .debug[debug=true] polygon,.typogram .debug[debug=true] path,.typogram .debug[debug=true] circle{opacity:50%}.typogram .debug[debug=true] polygon{fill:red;stroke:red}.typogram .debug[debug=true] circle,.typogram .debug[debug=true] path{opacity:50%;fill:red}.typogram .debug[debug=true] circle{stroke:red}.typogram .debug[debug=true] .inner{stroke-width:.2}.typogram line.part{stroke-width:6;stroke-linecap:butt;stroke:var(--global-text-color)}.typogram .debug[debug=true] line.part{opacity:50%;stroke:red}.typogram .debug[debug=true] line.center{stroke-width:3;stroke-linecap:butt;opacity:10%;stroke:var(--global-text-color)}.typogram text::selection{fill:HighlightText;background-color:Highlight}/*!
 * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa-solid,.fa-regular,.fa-brands,.fas,.far,.fa{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas,.fa-solid,.far,.fa-regular{font-family:"Font Awesome 6 Free"}.fa-brands{font-family:"Font Awesome 6 Brands"}.fa-xs{font-size:.75em;line-height:.0833333337em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.0714285718em;vertical-align:.0535714295em}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1,1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,0.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,0.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-0.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,0.95)) translateY(0)}57%{transform:scale(1,1) translateY(var(--fa-bounce-rebound,-0.125em))}64%{transform:scale(1,1) translateY(0)}100%{transform:scale(1,1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,0.4)}}@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity,0.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,100%{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.fa-compass::before{content:""}.fa-pen-to-square::before{content:""}.fa-star::before{content:""}.fa-clipboard::before{content:""}.fa-rotate-left::before{content:""}.fa-arrow-down-wide-short::before{content:""}.fa-clipboard-check::before{content:""}.fa-quote-right::before{content:""}.fa-file-pdf::before{content:""}.fa-tag::before{content:""}.fa-envelope::before{content:""}.fa-images::before{content:""}.fa-location-dot::before{content:""}.fa-magnifying-glass::before{content:""}.fa-thumbtack::before{content:""}.fa-hashtag::before{content:"\#"}.fa-calendar::before{content:""}/*!
 * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}
@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url("../webfonts/fa-brands-400.woff2") format("woff2"),url("../webfonts/fa-brands-400.ttf") format("truetype")}.fa-brands{font-weight:400}.fa-x-twitter:before{content:""}.fa-github:before{content:""}/*!
 * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("../webfonts/fa-solid-900.woff2") format("woff2"),url("../webfonts/fa-solid-900.ttf") format("truetype")}.fas,.fa-solid{font-weight:900}/*!
 * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url("../webfonts/fa-regular-400.woff2") format("woff2"),url("../webfonts/fa-regular-400.ttf") format("truetype")}.far,.fa-regular{font-weight:400}/*!
 * Tabler Icons 3.0.1 by tabler - https://tabler.io
 * License - https://github.com/tabler/tabler-icons/blob/master/LICENSE
 */@font-face{font-family:"tabler-icons";font-style:normal;font-weight:400;src:url("../fonts/tabler-icons.woff2?v3.0.1") format("woff2"),url("../fonts/tabler-icons.woff?") format("woff"),url("../fonts/tabler-icons.ttf?v3.0.1") format("truetype")}.ti{font-family:"tabler-icons"!important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti-moon:before{content:"\eaf8"}.ti-search:before{content:"\eb1c"}.ti-sun:before{content:"\eb30"}/*!
 * Tabler Icons 3.0.1 by tabler - https://tabler.io
 * License - https://github.com/tabler/tabler-icons/blob/master/LICENSE
 */@font-face{font-family:"tabler-icons";font-style:normal;font-weight:400;src:url("../fonts/tabler-icons-filled.woff2?v3.0.1") format("woff2"),url("../fonts/tabler-icons-filled.woff?") format("woff"),url("../fonts/tabler-icons-filled.ttf?v3.0.1") format("truetype")}.ti{font-family:"tabler-icons"!important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti-moon:before{content:"\f684"}.ti-sun:before{content:"\f6a9"}/*!
 * Tabler Icons 3.0.1 by tabler - https://tabler.io
 * License - https://github.com/tabler/tabler-icons/blob/master/LICENSE
 */@font-face{font-family:"tabler-icons";font-style:normal;font-weight:400;src:url("../fonts/tabler-icons-outline.woff2?v3.0.1") format("woff2"),url("../fonts/tabler-icons-outline.woff?") format("woff"),url("../fonts/tabler-icons-outline.ttf?v3.0.1") format("truetype")}.ti{font-family:"tabler-icons"!important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti-moon:before{content:"\eaf8"}.ti-search:before{content:"\eb1c"}.ti-sun:before{content:"\eb30"}