/* Original WordPress appearance with local, script-independent behaviour. */
/* The legacy theme reset sets dialog display:block. Respect native close(). */
dialog.legacy-image-viewer:not([open]),dialog.legacy-youtube-viewer:not([open]){display:none!important}
.legacy-product-link .amazonjs_indicator_img{display:none!important}.legacy-product-link .amazonjs_indicator{min-height:82px;display:flex;align-items:center;padding:18px 24px}.legacy-product-link .amazonjs_indicator_title{position:static!important;margin:0!important}.legacy-product-link .amazonjs_indicator_title:after{content:' ↗'}
.legacy-site .legacy-builder-article{padding-top:0}.legacy-builder-article .legacy-article-content>.legacy-html-block{margin:0 -15px}.legacy-builder-article>aside{padding-top:60px}
.legacy-embed-card{display:flex;flex-direction:column;justify-content:space-between;gap:24px;border:1px solid #ddd;padding:24px;margin:20px 0;max-width:600px;min-height:150px;background:#fff;color:#333;font:14px/1.6 Arial,sans-serif}.legacy-embed-card>a{font-size:22px;font-weight:600;color:#333}.legacy-embed-card>span{font-size:13px;color:#777}
#yuge-counter{min-height:24px}.legacy-youtube-viewer{width:min(960px,95vw);border:0;padding:40px 0 0;background:transparent;overflow:visible}.legacy-youtube-viewer::backdrop{background:#000d}.legacy-youtube-viewer iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.legacy-youtube-viewer>button{position:absolute;right:0;top:0;border:0;background:transparent;color:white;font:36px Arial}
.legacy-menu-shade,.legacy-menu-close,.legacy-menu-expand,.legacy-menu-back{border:0;background:transparent}.legacy-menu-panel[hidden],.legacy-menu-root[hidden]{display:none!important}
.legacy-audio{display:inline-block;vertical-align:middle;margin:2px 0}.legacy-audio button{display:inline-grid;place-items:center;border:2px solid #fff;box-shadow:0 0 0 1px #bbb;background:linear-gradient(#555,#000);color:white;border-radius:50%;width:32px;height:32px;font:14px Arial;padding:0}.legacy-audio audio{display:none}
.legacy-site .sf-menu>li:has(>ul)>a:after{content:'\f107';font-family:FontAwesome;margin-left:10px}.legacy-site .legacy-desktop-search{color:#333}.legacy-carousel{position:relative;min-width:0}.legacy-carousel-controls{display:flex;justify-content:center;align-items:center;gap:9px;padding:12px}.legacy-carousel-controls>button{border:0;background:transparent;color:#666;font:30px/1 Arial;min-width:24px;min-height:30px;padding:2px}.legacy-carousel-controls>.legacy-carousel-dot{min-width:10px;min-height:10px;width:10px;height:10px;padding:0;border-radius:50%;background:#ddd}.legacy-carousel-controls>.legacy-carousel-dot[aria-pressed=true]{background:#666}.legacy-carousel .legacy-media-strip{gap:0;padding:0;scrollbar-width:none;position:relative}.legacy-carousel .legacy-media-strip>.legacy-video{flex:0 0 100%;aspect-ratio:2/1}.legacy-carousel ul.slides{scroll-snap-type:x mandatory;scrollbar-width:none;padding:0;position:relative}.legacy-carousel ul.slides>li{scroll-snap-align:start}.legacy-carousel .legacy-media-strip::-webkit-scrollbar,.legacy-carousel ul.slides::-webkit-scrollbar{display:none}
.legacy-archive-title .infinite-page-title{font-size:37px;letter-spacing:2px;border-bottom:2px solid #fff;padding-bottom:4px}.legacy-archive-title .infinite-page-caption{font-size:16px;color:white;margin-top:15px}.legacy-archive-container .infinite-content-area{padding-top:60px;padding-bottom:40px}.legacy-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.legacy-archive-grid .gdlr-core-blog-title{font-size:25px}.legacy-archive-grid .gdlr-core-blog-thumbnail img{display:block;width:100%;height:auto}.legacy-archive-grid .gdlr-core-blog-grid{height:100%}.legacy-archive-grid .gdlr-core-blog-info-category a+a:before{content:', ';color:#999}.legacy-original-page .infinite-content-area{overflow-wrap:anywhere}.legacy-original-page .infinite-content-area img.aligncenter{display:block;margin-left:auto;margin-right:auto}.legacy-original-page .infinite-content-area .legacy-video{margin-bottom:20px}.legacy-original-page .infinite-content-area table{display:block;overflow-x:auto;max-width:100%}
@media(max-width:767px){.legacy-archive-grid{grid-template-columns:1fr}.legacy-archive-container .infinite-content-area{padding-top:40px}.legacy-site .legacy-archive-title h1{font-size:30px}}
:root { color-scheme:light; --color-bg:#fff; --color-surface:#fff; --color-text:#333; --color-text-secondary:#666; --color-muted:#777; --color-border:#eee; --color-brand:#ef4a3b; --color-fill:#f5f5f5; --color-on-brand:#fff; --font-body:"Noto Serif",serif; --font-heading:Arial,"Yu Gothic",sans-serif; --font-mono:monospace; --spacing-2:.5rem; --spacing-3:.75rem; --spacing-4:1rem; --spacing-6:1.5rem; --spacing-8:2rem; --spacing-12:3rem; --spacing-16:4rem; --content-width:700px; --wide-width:1180px; --radius:.2rem; --radius-lg:.3rem; --radius-xl:.3rem; --font-size-display:42px; --font-size-base:16px; --font-size-sm:14px; --font-size-xs:12px; }
html{background:#fff;scroll-behavior:smooth}body.legacy-site{background:#fff;color:#555;margin:0;overflow-x:hidden}.legacy-site *{box-sizing:border-box}.legacy-site img{max-width:100%;height:auto}.legacy-site button{font:inherit;cursor:pointer}.legacy-site a:focus-visible,.legacy-site button:focus-visible,.legacy-site summary:focus-visible{outline:3px solid #e96d46;outline-offset:4px}.legacy-skip{position:absolute;left:1rem;top:-100px;z-index:1000;background:white;padding:1rem}.legacy-skip:focus{top:0}
.legacy-site .infinite-header-background-transparent{position:absolute;top:0;left:0;width:100%;z-index:20}.legacy-site .infinite-header-transparent-substitute{height:194px}.legacy-title .infinite-page-title-content{padding-top:80px;padding-bottom:80px}.legacy-title h1{color:white;line-height:1.2;margin:0;font-size:48px;font-weight:700}.legacy-title.infinite-blog-title-wrap .infinite-page-title-content{padding-top:100px;padding-bottom:45px}.legacy-title.infinite-blog-title-wrap h1{line-height:1.25}.legacy-site .infinite-page-title-wrap{background-position:center;background-size:cover}.legacy-site .sf-menu li:hover>ul,.legacy-site .sf-menu li:focus-within>ul{display:block}.legacy-site .sf-menu>li>a[aria-current=page]{border-bottom:2px solid white}.legacy-mobile-header{display:none}
.legacy-accordion{margin-bottom:12px;color:#333}.legacy-accordion summary{display:flex;align-items:center;gap:26px;font:700 14px/1.7 Arial,"Yu Gothic",sans-serif;list-style:none;cursor:pointer;min-height:48px}.legacy-accordion summary::-webkit-details-marker{display:none}.legacy-accordion summary:before{content:"+";flex:none;display:grid;place-items:center;background:#f3f3f3;width:48px;height:48px;font-size:20px;font-weight:400}.legacy-accordion[open] summary:before{content:"−"}.legacy-accordion-body{padding:20px 0 12px 74px;font-size:16px;line-height:1.8}.legacy-accordion-body p{margin-bottom:20px}
.legacy-video{position:relative;background:#111;aspect-ratio:16/9;width:100%;overflow:hidden}.legacy-video button{position:absolute;inset:0;background:#111;border:0;padding:0;width:100%;height:100%;color:white}.legacy-video button img{width:100%;height:100%;object-fit:cover}.legacy-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:26px Arial;background:#e62117;border-radius:12px;padding:10px 20px;color:white}.legacy-video-link{position:absolute;bottom:6px;right:8px;font:12px Arial;color:white!important;background:#0009;padding:3px 6px}.legacy-video iframe,.deferred-video iframe{display:block;width:100%;height:100%;border:0;aspect-ratio:16/9}.legacy-media-strip{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:8px}.legacy-media-strip>.legacy-video{min-width:100%;scroll-snap-align:start}
.legacy-site .gdlr-core-pbf-column-content,.legacy-site .gdlr-core-pbf-element{opacity:1;transform:none}.legacy-site .gdlr-core-gallery-list{height:auto}.legacy-site .gdlr-core-gallery-list img{display:block}.legacy-site .gdlr-core-flexslider ul.slides{display:flex;gap:20px;overflow-x:auto}.legacy-site .gdlr-core-flexslider ul.slides>li{display:block;float:none;min-width:80%;opacity:1}.legacy-site .gdlr-core-flexslider ul.slides>li:first-child{margin-left:0}.legacy-site .gdlr-core-gallery-list .gdlr-core-gallery-caption{display:block}
.legacy-quick-links{position:fixed;right:0;top:36%;z-index:25;display:grid;gap:3px}.legacy-quick-links a{background:#39337c;color:white;width:48px;height:48px;display:grid;place-items:center;font:bold 30px Arial}.legacy-preview-note{position:fixed;bottom:5px;left:5px;z-index:30;font:11px/1.5 Arial;background:#fffE;color:#555;border:1px solid #ddd;padding:2px 6px}.legacy-standard-page{max-width:1110px;margin:auto;padding:60px 20px;line-height:1.9}.legacy-standard-page h2,.legacy-standard-page h3{margin:2rem 0 1rem}.legacy-article-content{line-height:1.9;overflow-wrap:anywhere}.legacy-article-content img{height:auto;max-width:100%}.legacy-article-content iframe{max-width:100%}.legacy-article-content h2,.legacy-article-content h3{margin:2rem 0 1rem}.legacy-article-content .alignleft{float:left;margin:0 20px 15px 0}.legacy-article-content .alignright{float:right;margin:0 0 15px 20px}.legacy-article-content figure,.legacy-article-content .wp-caption{max-width:100%;margin-left:0;margin-right:0}.legacy-article-content table{max-width:100%;display:block;overflow-x:auto}.legacy-article-content .ez-toc-container{padding:20px;border:1px solid #eee;background:#fafafa;margin:20px 0}.legacy-article-content .deferred-video{aspect-ratio:16/9;background:#111;display:grid;place-content:center;text-align:center;color:white;padding:1rem}.legacy-article-content .video-play{color:white;font-size:20px}.legacy-article-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);padding-top:60px;padding-bottom:70px}.legacy-article-grid>article,.legacy-article-grid>aside{padding:0 15px;min-width:0}.legacy-article-grid>aside .infinite-item-pdlr{padding:0}.legacy-article-meta{display:flex;gap:22px;flex-wrap:wrap;color:white;font:700 12px/1.7 Arial,sans-serif;margin-top:20px}.legacy-article-meta a{color:white}.legacy-search{display:flex;border:1px solid #e5e5e5;margin-bottom:40px}.legacy-search input{min-width:0;width:100%;border:0;padding:15px;background:#fff;color:#333}.legacy-search button{border:0;background:white;padding:12px}.legacy-site .frame{max-width:1110px;margin:auto;padding:0 15px}.legacy-site .section{padding:50px 0}.legacy-site .intro{padding:50px 0}.legacy-site .chip{padding:.25rem .6rem;border:1px solid #eee;display:inline-block}.legacy-site .btn{display:inline-block;padding:12px 20px;background:#e65342;color:white}.legacy-site .post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.legacy-site .pagination{display:flex;justify-content:space-between;padding:25px 0}
@media(max-width:999px){.legacy-site .infinite-header-background-transparent{display:none}.legacy-mobile-header{display:block;background:#fff}.legacy-mobile-header>p{background:#333;color:white;margin:0;padding:8px 20px;font-size:12px}.legacy-mobile-header>div{display:flex;align-items:center;justify-content:space-between;padding:15px 25px}.legacy-mobile-header img{display:block;width:170px}.legacy-mobile-menu summary{font-size:28px;color:#333;list-style:none;cursor:pointer}.legacy-mobile-menu nav{position:absolute;left:0;right:0;z-index:30;background:#fff;box-shadow:0 10px 15px #0003;padding:15px 25px;font:15px/1.7 Arial,sans-serif}.legacy-mobile-menu nav a,.legacy-mobile-menu nav span{display:block;padding:8px;color:#333}.legacy-mobile-menu nav .legacy-sub-link{font-size:13px;padding-left:24px}.legacy-site .infinite-header-transparent-substitute{height:0}.legacy-title h1{font-size:30px}.legacy-title .infinite-page-title-content,.legacy-title.infinite-blog-title-wrap .infinite-page-title-content{padding-top:65px;padding-bottom:65px}.legacy-article-grid{grid-template-columns:1fr}.legacy-article-grid>aside{margin-top:50px}.legacy-quick-links{display:none}.legacy-site .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.legacy-site .gdlr-core-hide-in-tablet-mobile{display:none}.legacy-site .infinite-container{padding:0 15px}.legacy-accordion summary{gap:16px;font-size:13px}.legacy-accordion-body{padding-left:0}.legacy-article-content .alignleft,.legacy-article-content .alignright{float:none}.legacy-site .post-grid{grid-template-columns:1fr}.legacy-site .gdlr-core-pbf-column{width:100%}.legacy-site .gdlr-core-gallery-column{width:50%}.legacy-title h1{font-size:28px;line-height:1.45}.legacy-article-grid{padding-top:35px}.legacy-preview-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.legacy-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0 15px}.legacy-post-grid .gdlr-core-blog-thumbnail img{display:block;width:100%;height:auto;object-fit:initial}.legacy-post-grid .gdlr-core-blog-title{font-size:22px;line-height:1.55}.legacy-all-posts{padding-bottom:50px}.legacy-all-posts .legacy-search{max-width:500px;margin-top:30px}@media(max-width:767px){.legacy-post-grid{grid-template-columns:1fr}}

.legacy-mobile-social{display:flex;justify-content:center;gap:12px;font-size:12px;margin-top:3px}.legacy-mobile-social a{color:white}.legacy-mobile-search{margin-left:auto;margin-right:20px;color:#403e77!important}
@media(max-width:999px){.legacy-mobile-header{background:#2f15d8}.legacy-mobile-header>p{height:57px;background:#39347c;text-align:center;padding:5px 10px;font-size:12px}.legacy-mobile-header>div{padding:15px 30px;height:86px}.legacy-mobile-header img{width:120px;height:56px}.legacy-mobile-menu summary{color:#fff;border:1px solid white;border-radius:2px;font-size:23px;width:32px;height:32px;text-align:center;line-height:29px}.legacy-site .legacy-title .infinite-page-title-content{padding-top:50px;padding-bottom:50px}.legacy-site .legacy-title h1{font-size:38px;line-height:1.25}.legacy-quick-links{display:flex;top:auto;bottom:0;left:0;right:0;background:#39347c;gap:0}.legacy-quick-links a{width:25%;height:49px;font-size:20px}.legacy-site{padding-bottom:49px}.legacy-preview-note{bottom:52px}}

.legacy-desktop-search{display:block;width:34px}.legacy-quick-links i{font-size:26px}.legacy-title.infinite-blog-title-wrap h1{font-size:50px;letter-spacing:.5px;line-height:1.2}.legacy-article-content>.legacy-html-block>p:first-child:has(>br:only-child){display:none}
@media(max-width:999px){.legacy-title.infinite-blog-title-wrap h1{font-size:30px;line-height:1.45}.legacy-quick-links i{font-size:20px}}

@media(max-width:999px){.legacy-site .legacy-title h1{font-size:37px;line-height:1.2}.legacy-mobile-menu[open] .legacy-menu-shade{position:fixed;inset:0;z-index:49;background:#0008;width:100vw;height:100vh}.legacy-mobile-menu[open] nav{position:fixed;inset:0 0 0 auto;z-index:50;width:280px;max-width:85vw;padding:110px 20px 70px;background:#1f1f1f;color:#ddd;overflow-y:auto;font:700 14px/20px "Noto Serif",serif}.legacy-mobile-menu nav a,.legacy-mobile-menu nav span{color:#ddd;padding:16px 0}.legacy-menu-row{display:flex;align-items:center;border-bottom:1px solid #aaa;min-height:55px}.legacy-menu-row>a,.legacy-menu-row>span{flex:1;min-width:0}.legacy-mobile-menu nav .legacy-menu-expand{color:#aaa;font-size:24px;padding:8px 4px 8px 20px}.legacy-mobile-menu nav .legacy-menu-close{position:absolute;top:40px;left:20px;color:#ddd;font:32px Arial}.legacy-mobile-menu nav .legacy-menu-back{display:block;color:#bbb;font:14px inherit;padding:8px 0 20px}.legacy-menu-panel>a{border-bottom:1px solid #aaa}.legacy-menu-panel>p{margin:10px 0;border-bottom:1px solid #777;padding-bottom:20px}}

.legacy-site .gdlr-core-sly-slider{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.legacy-site .gdlr-core-sly-slider ul.slides{display:flex;width:max-content;max-width:none;margin:0;padding:0}.legacy-site .gdlr-core-sly-slider li{float:none;flex:none;width:auto;scroll-snap-align:start}.legacy-site .gdlr-core-sly-slider .gdlr-core-media-image img{width:auto;max-width:none;height:100%}.legacy-site .gdlr-core-sly-scroll{display:none}.legacy-image-viewer{border:0;background:transparent;padding:40px 10px 10px;max-width:95vw;max-height:95vh;overflow:auto}.legacy-image-viewer::backdrop{background:#000d}.legacy-image-viewer img{display:block;max-width:90vw;max-height:85vh;object-fit:contain}.legacy-image-viewer>button{position:absolute;right:8px;top:0;border:0;background:transparent;color:white;font:36px Arial}.legacy-site .legacy-article-content{line-height:1.7}.legacy-article-content h2,.legacy-article-content h3{margin:0 0 20px}@media(max-width:767px){.legacy-site .gdlr-core-sly-slider .gdlr-core-media-image{height:250px!important}}

.legacy-accordion{margin-bottom:12.8px}.legacy-accordion summary{font:600 14px/1.2 Raleway,sans-serif}.legacy-accordion-body{padding:5px 0 15px 74px;font-size:16px;line-height:1.7}@media(max-width:767px){.legacy-accordion summary{font-size:14px}.legacy-accordion-body{padding-left:64px}}

/* Original plugin controls, implemented without plugin runtime. */
#ez-toc-container{position:relative}#ez-toc-container nav[hidden]{display:none!important}
#ez-toc-container .legacy-toc-toggle{float:right;display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:3px;background:linear-gradient(#fff,#eee);color:#999;padding:3px 5px;cursor:pointer}
#ez-toc-container .legacy-toc-toggle svg{display:inline-block;vertical-align:middle}#ez-toc-container .legacy-toc-toggle span[style*="display:none"]{display:none}
.legacy-category-select{width:100%;padding:10px;border:1px solid #ddd;background:#fff;color:#555;font:14px/1.5 inherit}
.legacy-site .addtoany_list a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0 4px 0 0;border-radius:4px;color:#fff;font-size:22px;line-height:1;vertical-align:middle}
.legacy-site .a2a_button_facebook{background:#0866ff}.legacy-site .a2a_button_twitter{background:#000}.legacy-site .a2a_button_email{background:#888}.legacy-site .a2a_button_line{background:#06c755}.legacy-site .addtoany_list a:hover{opacity:.8}
.legacy-video>button>.legacy-play{background:#f03;border-radius:14px;font-size:24px;width:68px;height:48px;display:grid;place-items:center}
.legacy-article-meta time i{margin-right:10px}.legacy-article-meta>i{font-size:16px}

.legacy-image-viewer{padding-bottom:8px}.legacy-image-caption{text-align:center;color:white;margin:8px 35px 0;font:14px/1.5 Arial,sans-serif}.legacy-image-viewer>.legacy-image-prev,.legacy-image-viewer>.legacy-image-next{position:fixed;top:45%;right:10px;left:auto;width:44px;height:64px;font-size:54px;background:#0005;border-radius:4px}.legacy-image-viewer>.legacy-image-prev{left:10px;right:auto}.legacy-image-viewer>button[hidden]{display:none}

.legacy-preview-form input,.legacy-preview-form textarea,.legacy-preview-form select{max-width:100%;padding:15px 22px;border:1px solid #d7d7d7;border-radius:3px;background:#fff;color:#4e4e4e;box-sizing:border-box;font:16px/1.7 inherit}.legacy-preview-form textarea{width:100%}.legacy-preview-form button{padding:15px 25px;border:0;background:#e65342;color:#fff}.legacy-preview-form button:disabled{opacity:.6;cursor:not-allowed}.legacy-captcha-preview{display:inline-block;width:72px;height:24px;border:1px solid #ddd;font:14px/22px sans-serif;color:#666;text-align:center}.legacy-form-notice{font-size:13px;color:#666}

.legacy-embed-card:has(.wp-embed){display:block;min-height:0;padding:25px;margin:0 0 20px;border:1px solid #e5e5e5;box-shadow:0 1px 1px #0001;font:14px/1.5 sans-serif;color:#82878c}
.legacy-embed-card .wp-embed-heading{font-size:22px!important;font-weight:600;margin:0 0 15px!important;line-height:1.3}.legacy-embed-card .wp-embed-heading a{color:#32373c}
.legacy-embed-card .wp-embed-featured-image{margin:0 0 20px}.legacy-embed-card .wp-embed-featured-image.square{float:left;width:160px;margin-right:20px}.legacy-embed-card .wp-embed-featured-image img{display:block;width:100%;height:auto}
.legacy-embed-card .wp-embed-excerpt p{margin:0 0 15px;font:14px/1.5 sans-serif}.legacy-embed-card .wp-embed-footer{clear:both;padding-top:10px;display:flex;align-items:center}.legacy-embed-card .wp-embed-site-title{font-weight:600;font-size:14px}.legacy-embed-card .wp-embed-site-title a{display:flex;align-items:center;gap:10px;color:#82878c}.legacy-embed-card .wp-embed-site-icon{display:block;width:32px;height:32px}.legacy-embed-card .wp-embed-meta:empty{display:none}
@media(max-width:400px){.legacy-embed-card .wp-embed-featured-image.square{width:100px}}

.legacy-back-top{position:fixed;right:30px;bottom:30px;width:45px;height:45px;border:0;border-radius:50%;background:#ddd;color:#555;z-index:26;font-size:27px!important}.legacy-back-top[hidden]{display:none}.legacy-site :is(h2,h3,.ez-toc-section){scroll-margin-top:95px}
@media(max-width:999px){.legacy-mobile-header.legacy-mobile-fixed{min-height:143px}.legacy-mobile-fixed>div{position:fixed;top:0;left:0;right:0;background:#2f15d8;z-index:40;height:74px}.legacy-mobile-fixed>div img{width:90px;height:auto}.legacy-back-top{bottom:65px;right:20px}}

@keyframes legacy-menu-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:999px){.legacy-mobile-menu[open] nav{animation:legacy-menu-enter .25s ease-out}}
@supports(interpolate-size:allow-keywords){.legacy-accordion{interpolate-size:allow-keywords}.legacy-accordion::details-content{height:0;overflow:clip;transition:height .25s ease,content-visibility .25s allow-discrete}.legacy-accordion[open]::details-content{height:auto}}

.legacy-site .infinite-header-wrap.infinite-fixed-navigation .infinite-header-background{opacity:1}
