.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label:before,.wpcf7-list-item-label:after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner:before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner:before{animation-name:blink;animation-duration:2s}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}
#ez-toc-container{background:#f9f9f9;border:1px solid #aaa;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05);display:table;margin-bottom:1em;padding:10px 20px 10px 10px;position:relative;width:auto}div.ez-toc-widget-container{padding:0;position:relative}#ez-toc-container.ez-toc-light-blue{background:#edf6ff}#ez-toc-container.ez-toc-white{background:#fff}#ez-toc-container.ez-toc-black{background:#000}#ez-toc-container.ez-toc-transparent{background:none transparent}div.ez-toc-widget-container ul{display:block}div.ez-toc-widget-container li{border:none;padding:0}div.ez-toc-widget-container ul.ez-toc-list{padding:10px}#ez-toc-container ul ul,.ez-toc div.ez-toc-widget-container ul ul{margin-left:1.5em}#ez-toc-container li,#ez-toc-container ul{margin:0;padding:0}#ez-toc-container li,#ez-toc-container ul,#ez-toc-container ul li,div.ez-toc-widget-container,div.ez-toc-widget-container li{background:none;list-style:none none;line-height:1.6;margin:0;overflow:hidden;z-index:1}#ez-toc-container .ez-toc-title{text-align:left;line-height:1.45;margin:0;padding:0}.ez-toc-title-container{display:table;width:100%}.ez-toc-title,.ez-toc-title-toggle{display:inline;text-align:left;vertical-align:middle}#ez-toc-container.ez-toc-black p.ez-toc-title{color:#fff}#ez-toc-container div.ez-toc-title-container+ul.ez-toc-list{margin-top:1em}.ez-toc-wrap-left{margin:0 auto 1em 0!important}.ez-toc-wrap-left-text{float:left}.ez-toc-wrap-right{margin:0 0 1em auto!important}.ez-toc-wrap-right-text{float:right}#ez-toc-container a{color:#444;box-shadow:none;text-decoration:none;text-shadow:none;display:inline-flex;align-items:stretch;flex-wrap:nowrap}#ez-toc-container a:visited{color:#9f9f9f}#ez-toc-container a:hover{text-decoration:underline}#ez-toc-container.ez-toc-black a,#ez-toc-container.ez-toc-black a:visited{color:#fff}#ez-toc-container a.ez-toc-toggle{display:flex;align-items:center}.ez-toc-widget-container ul.ez-toc-list li:before{content:" ";position:absolute;left:0;right:0;height:30px;line-height:30px;z-index:-1}.ez-toc-widget-container ul.ez-toc-list li.active{background-color:#ededed}.ez-toc-widget-container li.active>a{font-weight:900}.ez-toc-btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.ez-toc-btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ez-toc-btn:focus,.ez-toc-btn:hover{color:#333;text-decoration:none}.ez-toc-btn.active,.ez-toc-btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ez-toc-btn-default{color:#333;background-color:#fff}.ez-toc-btn-default.active,.ez-toc-btn-default:active,.ez-toc-btn-default:focus,.ez-toc-btn-default:hover{color:#333;background-color:#ebebeb;border-color:#adadad}.ez-toc-btn-default.active,.ez-toc-btn-default:active{background-image:none}.ez-toc-btn-sm,.ez-toc-btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.ez-toc-btn-xs{padding:1px 5px}.ez-toc-btn-default{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.ez-toc-btn-default:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.active,.ez-toc-btn:active{background-image:none}.ez-toc-btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left 0,left 100%,from(#fff),to(#e0e0e0));background-image:-webkit-linear-gradient(top,#fff,#e0e0e0);background-image:-moz-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:linear-gradient(180deg,#fff 0,#e0e0e0);background-repeat:repeat-x;border-color:#ccc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff",endColorstr="#ffe0e0e0",GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.ez-toc-btn-default:focus,.ez-toc-btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.ez-toc-btn-default.active,.ez-toc-btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.ez-toc-pull-right{float:right!important;margin-left:10px}#ez-toc-container label.cssicon,#ez-toc-widget-container label.cssicon{height:30px}.ez-toc-glyphicon{position:relative;top:1px;display:inline-block;font-family:Glyphicons Halflings;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale}.ez-toc-glyphicon:empty{width:1em}.ez-toc-toggle i.ez-toc-glyphicon{font-size:16px;margin-left:2px}#ez-toc-container input{position:absolute;left:-999em}#ez-toc-container input[type=checkbox]:checked+nav,#ez-toc-widget-container input[type=checkbox]:checked+nav{opacity:0;max-height:0;border:none;display:none}#ez-toc-container label{position:relative;cursor:pointer;display:initial}#ez-toc-container .ez-toc-js-icon-con{display:initial}#ez-toc-container .ez-toc-js-icon-con,#ez-toc-container .ez-toc-toggle label{float:right;position:relative;font-size:16px;padding:0;border:1px solid #999191;border-radius:5px;cursor:pointer;left:10px;width:35px}div#ez-toc-container .ez-toc-title{display:initial}.ez-toc-wrap-center{margin:0 auto 1em!important}#ez-toc-container a.ez-toc-toggle{color:#444;background:inherit;border:inherit}.ez-toc-toggle #item{position:absolute;left:-999em}label.cssicon .ez-toc-glyphicon:empty{font-size:16px;margin-left:2px}label.cssiconcheckbox{display:none}.ez-toc-widget-container ul li a{padding-left:10px;display:inline-flex;align-items:stretch;flex-wrap:nowrap}.ez-toc-widget-container ul.ez-toc-list li{height:auto!important}.ez-toc-cssicon{float:right;position:relative;font-size:16px;padding:0;border:1px solid #999191;border-radius:5px;cursor:pointer;left:10px;width:35px}.ez-toc-icon-toggle-span{display:flex;align-items:center;width:35px;height:30px;justify-content:center;direction:ltr}#ez-toc-container .eztoc-toggle-hide-by-default{display:none}.eztoc_no_heading_found{background-color:#ff0;padding-left:10px}.eztoc-hide{display:none}.term-description .ez-toc-title-container p:nth-child(2){width:50px;float:right;margin:0}.ez-toc-list.ez-toc-columns-2{column-count:2;column-gap:20px;column-fill:balance}.ez-toc-list.ez-toc-columns-2>li{display:block;break-inside:avoid;margin-bottom:8px;page-break-inside:avoid}.ez-toc-list.ez-toc-columns-3{column-count:3;column-gap:20px;column-fill:balance}.ez-toc-list.ez-toc-columns-3>li{display:block;break-inside:avoid;margin-bottom:8px;page-break-inside:avoid}.ez-toc-list.ez-toc-columns-4{column-count:4;column-gap:20px;column-fill:balance}.ez-toc-list.ez-toc-columns-4>li{display:block;break-inside:avoid;margin-bottom:8px;page-break-inside:avoid}.ez-toc-list.ez-toc-columns-optimized{column-fill:balance;orphans:2;widows:2}.ez-toc-list.ez-toc-columns-optimized>li{display:block;break-inside:avoid;page-break-inside:avoid}@media (max-width:768px){.ez-toc-list.ez-toc-columns-2,.ez-toc-list.ez-toc-columns-3,.ez-toc-list.ez-toc-columns-4{column-count:1;column-gap:0}}@media (max-width:1024px) and (min-width:769px){.ez-toc-list.ez-toc-columns-3,.ez-toc-list.ez-toc-columns-4{column-count:2}}
:root{--bg:#0b0c10;--bg-soft:#111319;--panel:#151922;--ink:#e6ebf5;--ink-dim:#b6c0d4;--muted:#8a94a6;--line:#232833;--brand:#f93800;--brand-2:#ffb020;--accent:#00d2ff;--accent-2:#3a7bd5;--success:#2bc48a;--warn:#ffb020;--danger:#ff5d5d;--link:#05f;--wrap:1100px;--wrap-wide:1320px;--aside-w:300px;--toc-w:220px;--gap-w:24px;--gap-w-md:22px;--radius:14px;--radius-sm:10px;--header-h:74px;--header-bg:rgba(11,12,16,.7);--shadow:0 6px 24px rgba(12,20,33,.12);--shadow-1:0 6px 24px rgba(12,20,33,.12);--shadow-0:0 0 0 rgba(0,0,0,0);--font-sans:"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif,system-ui,-apple-system,"Segoe UI","Noto Sans JP";--leading:1.8;--ls:.02em;--ease:cubic-bezier(.2,.6,.2,1);--dur-1:.18s;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#fff;--bg-soft:#f7f8fb;--panel:#fff;--ink:#111319;--ink-dim:#344159;--line:#e9edf5;--header-bg:rgba(255,255,255,.85);color-scheme:light}}body.theme-light,body.theme-light:root,:root:has(body.theme-light){--bg:#fff;--bg-soft:#f7f8fb;--panel:#fff;--ink:#111319;--ink-dim:#344159;--line:#e9edf5;--header-bg:rgba(255,255,255,.85);color-scheme:light}body.theme-light{background-color:var(--bg);color:var(--ink)}body.theme-dark{--bg:#0b0c10;--bg-soft:#111319;--panel:#151922;--ink:#e6ebf5;--ink-dim:#b6c0d4;--line:#232833;--header-bg:rgba(11,12,16,.7);color-scheme:dark}@media (min-width:1025px){:root{--bp:"md"}}@media (min-width:1200px){:root{--bp:"lg"}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);line-height:1.7;text-rendering:optimizeLegibility;width:100%}.container{max-width:var(--wrap);margin-inline:auto;padding-inline:16px}.section{padding:28px 0}.section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section__title{font-size:20px;margin:0}.link-more{color:var(--accent);font-weight:600}.site-header{background:var(--header-bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);overflow:visible !important}.header__inner{display:flex;align-items:center;gap:24px;padding:10px 0}@media (max-width:767px){.header__inner{gap:8px}}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand__logo{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow)}.brand__title{font-weight:800}@media (max-width:480px){.brand__title{font-size:16px}}.brand__subtitle{color:var(--muted);font-size:12px}@media (max-width:480px){.brand__subtitle{display:none}}@media (prefers-color-scheme:light){.nav__list a{color:var(--ink-dim);text-decoration:none;padding:8px 10px;border-radius:8px}.nav__list a:hover{color:var(--ink);background:var(--bg-soft)}}.header__inner{display:flex;align-items:center;justify-content:space-between;width:100%}.nav__list{display:flex;gap:18px;list-style:none;margin:0;padding:0}.nav__list a{color:inherit;text-decoration:none;padding:8px 10px;border-radius:8px;display:block}.nav__list a:hover{background:var(--bg-soft)}.menu-toggle{display:none}.menu-overlay{display:none}@media (max-width:900px){.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:0 0;border:none;cursor:pointer;z-index:100;position:relative;padding:0;margin-left:auto}.menu-toggle__icon,.menu-toggle__icon:before,.menu-toggle__icon:after{display:block;width:24px;height:2px;background-color:var(--ink);position:absolute;transition:transform .3s ease,opacity .3s ease,background-color .3s ease}.menu-toggle__icon:before{content:'';top:-8px}.menu-toggle__icon:after{content:'';bottom:-8px}.menu-toggle.is-active .menu-toggle__icon{background-color:transparent}.menu-toggle.is-active .menu-toggle__icon:before{transform:translateY(8px) rotate(45deg)}.menu-toggle.is-active .menu-toggle__icon:after{transform:translateY(-8px) rotate(-45deg)}.nav-container{position:fixed;top:0;left:-280px;width:280px;height:100vh;background:var(--panel);z-index:90;padding:80px 20px 20px;border-right:1px solid var(--line);transition:left .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:4px 0 16px rgba(0,0,0,.2)}.nav-container.is-open{left:0}.nav__list{flex-direction:column;gap:0}.nav__list>li{border-bottom:1px solid var(--line)}.nav__list a{padding:16px 10px;border-radius:0;font-size:16px;font-weight:500}.nav__list .sub-menu{position:static;display:none;box-shadow:none;border:none;border-top:1px solid var(--line);padding-left:16px;background:0 0}.nav__list li.is-active-sub>.sub-menu{display:block}.menu-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.5);z-index:80;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.menu-overlay.is-active{opacity:1;visibility:visible}.theme-toggle{z-index:100}}.nav__list a:hover{background:var(--bg-soft)}.nav__list>li{position:relative}.nav__list .sub-menu{position:absolute;top:100%;left:0;min-width:220px;visibility:hidden;opacity:0;transform:translateY(10px);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:8px 0;margin:0;list-style:none;z-index:1000;transition:all .2s ease;pointer-events:none}.nav__list .sub-menu li{display:block}.nav__list .sub-menu a{display:block;padding:10px 14px;text-decoration:none;color:inherit;border-radius:0}.nav__list .sub-menu a:hover{background:var(--bg-soft)}.nav__list li:hover>.sub-menu,.nav__list li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.nav__list .menu-item-has-children>a:after{content:"▾";margin-left:6px;font-size:.8em;opacity:.7}.nav__list .sub-menu .sub-menu{top:0;left:100%;margin-left:6px}.layout{display:grid;grid-template-columns:minmax(0,1fr) var(--aside-w);gap:var(--gap-w);margin-top:16px;width:100%}@media (max-width:900px){.layout{grid-template-columns:1fr;gap:24px}}.hero{background:linear-gradient(180deg,var(--panel),var(--bg-soft) 60%,var(--bg));background-size:cover;background-position:center;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.hero__body{padding:20px}.hero__title{margin:0 0 6px;font-size:24px}.hero__lead{margin:0 0 12px;color:var(--muted)}form.search{display:flex;gap:10px;margin-top:10px}form.search .search__input{flex:1;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.btn{padding:12px 16px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:10px;font-weight:700;cursor:pointer}.btn:hover{filter:brightness(.95)}.btn--accent{background:var(--accent-2);border-color:var(--accent-2)}.btn--sm{padding:8px 12px;font-size:13px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0;padding:0;list-style:none}.pill{display:inline-block;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);text-decoration:none;font-size:13px}.featured__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}@media (max-width:900px){.featured__grid{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.card a{display:block;color:inherit;text-decoration:none}.card__thumb{aspect-ratio:16/9;background:var(--bg-soft);position:relative;overflow:hidden}.card__thumb img,.p-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.card__body{padding:14px}.card__title{margin:0 0 6px;font-size:18px}.card__desc{margin:0;color:var(--muted)}.card--feature .card__thumb{background:#c7d2fe}.posts--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}@media (max-width:900px){.posts--grid{grid-template-columns:1fr}}.post-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.post-card__thumb{aspect-ratio:16/9;background:var(--bg-soft);overflow:hidden}.post-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.post-card__title{margin:12px 12px 4px;font-size:16px}.post-card__meta{margin:0 12px 12px;color:var(--muted);font-size:12px}.slider{display:grid;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;gap:12px;padding:4px 2px;scroll-snap-type:x mandatory}.slider::-webkit-scrollbar{height:8px}.slider::-webkit-scrollbar-thumb{background:#c6cbd6;border-radius:8px}.slide{scroll-snap-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center}.slide h3{margin:0}.charshot{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;list-style:none;margin:0;padding:0}@media (max-width:900px){.charshot{grid-template-columns:repeat(3,1fr)}}.charshot a{display:block;text-align:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-decoration:none;color:inherit;transition:all .3s ease}.charshot a:hover{background:var(--bg-soft)}.char-hover{filter:grayscale(100%);transition:filter .3s ease}.char-hover:hover{filter:grayscale(0%)}.theme-toggle{background:0 0;border:none;font-size:24px;cursor:pointer;color:var(--ink);padding:4px;transition:transform .2s ease}.theme-toggle:hover{transform:scale(1.1)}.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:900px){.cards-4{grid-template-columns:repeat(2,1fr)}}.mini-card{display:flex;align-items:center;justify-content:center;height:70px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-decoration:none;color:inherit}.cta{margin:28px 0 8px;padding:18px;border:1px dashed var(--line);border-radius:12px;background:var(--panel)}.cta__form{display:flex;gap:10px}@media (max-width:640px){.cta__form{flex-direction:column}}.cta__input{flex:1;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.sidebar{display:flex;flex-direction:column;gap:16px}.widget{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow)}.widget__title{margin:0 0 8px;font-size:16px}.list{list-style:none;margin:0;padding:0}.list li{margin:8px 0}.list a{text-decoration:none;color:inherit}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags a{padding:6px 10px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:inherit;background:0 0;transition:border-color .2s ease,color .2s ease}.tags a:hover{border-color:var(--brand);color:var(--brand)}.muted{color:var(--muted)}.site-footer{margin-top:28px;border-top:1px solid var(--line);background:var(--panel)}.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 0}.footer-nav{display:flex;gap:16px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.footer-nav a{text-decoration:none;color:inherit}.visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.page-header{padding:18px 20px}.page-title{margin:0;font-size:24px}.page-eyecatch{max-width:var(--wrap);margin:12px auto 0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--panel);overflow:hidden}.page-eyecatch__img{display:block;width:100%;height:auto;object-fit:cover}.content-body{padding-top:16px}.content-body img{max-width:100%;height:auto}.content-body h2{font-size:22px;margin:24px 0 10px}.content-body h3{font-size:18px;margin:18px 0 8px}.content-body p{margin:0 0 1em}.page-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.page-link-item{display:inline-block;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.edit-link a{color:var(--muted);text-decoration:none}.edit-link a:hover{color:var(--ink)}.entry-content section.section,.entry-content .wp-block-group.section{margin-block:32px}.entry-content>h2{margin-top:0}.entry-content{line-height:1.75;color:var(--ink)}.entry-content p{margin-bottom:1.5em}.entry-content h2{font-size:1.6em;margin:1.2em 0 .6em;border-left:4px solid var(--accent);padding-left:.5em}.entry-content h3{margin:1em 0 .5em}.entry-content ul,.entry-content ol{margin:1em 0 1em 1.5em}.entry-content table{width:100%;border-collapse:collapse;margin:1.5em 0}.entry-content th,.entry-content td{border:1px solid var(--line);padding:.6em}.entry-content th{background:var(--bg-soft)}.post-card__thumb img,.card__thumb img,.page-eyecatch__img{width:100%;height:100%;max-height:100%;object-fit:cover;aspect-ratio:16/9}.post-card__thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--bg-soft);overflow:hidden}.card__thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--bg-soft);overflow:hidden}.entry-content img{max-width:100%;height:auto !important;object-fit:contain}.btn-video{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#e62117,#b31217);color:#fff !important;font-weight:700;font-size:16px;padding:14px 28px;border-radius:999px;text-decoration:none !important;box-shadow:0 4px 14px rgba(230,33,23,.4);transition:all .3s ease;margin:16px 0;border:2px solid transparent}.theme-light .btn-video{background:linear-gradient(135deg,red,#c00);box-shadow:0 4px 14px rgba(255,0,0,.3)}.theme-dark .btn-video{background:linear-gradient(135deg,#0f52ba,#024);box-shadow:0 4px 14px rgba(15,82,186,.5);border-color:rgba(64,169,255,.2)}.btn-video:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.2)}.wp-block-custom-expandable-video{max-width:100%}.wp-block-custom-expandable-video span[id^=open]{background:var(--panel) !important;border:1px solid var(--line) !important;border-radius:12px !important;padding:20px !important;margin-top:10px !important;box-shadow:var(--shadow) !important;display:block;box-sizing:border-box;max-width:100%;overflow:hidden}.wp-block-custom-expandable-video span[id^=open] iframe{border-radius:8px;margin-bottom:12px;width:100% !important;max-width:100%;height:auto !important;aspect-ratio:16/9}.wp-block-custom-expandable-video span[id^=open] p{margin:0 0 16px !important;font-size:.95em;color:var(--ink);word-wrap:break-word}.wp-block-custom-expandable-video span[id^=open] p:last-child{margin-bottom:0 !important}.entry-content details{margin:24px 0;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;box-shadow:var(--shadow);transition:all .3s ease}.entry-content summary{padding:16px 20px;font-weight:700;cursor:pointer;background:var(--bg-soft);list-style:none;position:relative;outline:none}.entry-content summary::-webkit-details-marker{display:none}.entry-content summary:after{content:"▼";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:12px;transition:transform .3s ease}.entry-content details[open] summary:after{transform:translateY(-50%) rotate(180deg)}.entry-content details>div,.entry-content details>p{padding:20px;margin:0;border-top:1px solid var(--line)}.pagination{margin:40px 0;text-align:center}.pagination .nav-links{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none;border-radius:8px;font-weight:700;transition:all .2s ease}.pagination .page-numbers:hover{background:var(--bg-soft);color:var(--accent);border-color:var(--accent)}.pagination .page-numbers.current{background:var(--accent);color:#fff;border-color:var(--accent);pointer-events:none}.pagination .page-numbers.dots{border:none;background:0 0;pointer-events:none}.back-to-top{position:fixed;bottom:24px;right:24px;width:50px;height:50px;border-radius:50%;background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:99;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1)}.back-to-top:hover{background:var(--bg-soft);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:900px){.back-to-top{bottom:16px;right:16px;width:44px;height:44px}}#ez-toc-container{background:var(--panel) !important;border:1px solid var(--line) !important;border-radius:var(--radius) !important;padding:20px !important;margin-bottom:30px !important;width:100% !important;box-shadow:var(--shadow) !important}#ez-toc-container p.ez-toc-title{color:var(--ink) !important;font-size:18px !important;font-weight:600 !important;margin-top:0 !important}#ez-toc-container ul.ez-toc-list a{color:var(--ink-dim) !important;text-decoration:none !important;transition:color .2s ease !important;word-break:break-word !important;display:block !important;line-height:1.6 !important}#ez-toc-container ul.ez-toc-list a *{float:none !important;display:inline !important}#ez-toc-container ul.ez-toc-list a img{display:inline-block !important;margin:0 4px !important;vertical-align:middle !important}#ez-toc-container ul.ez-toc-list a:hover{color:var(--accent) !important}#ez-toc-container .ez-toc-toggle{float:right;margin-top:5px}#ez-toc-container .ez-toc-toggle label{color:var(--ink-dim) !important}#respond{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px;margin-top:40px;box-shadow:var(--shadow)}#reply-title{font-size:20px;margin-top:0;margin-bottom:20px;color:var(--ink)}.comment-form-comment label,.comment-form-author label,.comment-form-email label,.comment-form-url label{display:block;margin-bottom:8px;color:var(--ink-dim);font-size:14px}.comment-form-comment textarea,.comment-form-author input,.comment-form-email input,.comment-form-url input{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-family:inherit;transition:border-color .3s ease;box-sizing:border-box}.comment-form-author,.comment-form-email,.comment-form-url{margin-bottom:16px}.comment-form-comment textarea:focus,.comment-form-author input:focus,.comment-form-email input:focus,.comment-form-url input:focus{outline:none;border-color:var(--accent)}.form-submit{margin-bottom:0;margin-top:20px}.form-submit #submit{background:var(--accent);color:#fff;border:none;padding:10px 24px;border-radius:20px;font-weight:700;cursor:pointer;transition:all .3s ease}.form-submit #submit:hover{background:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.comment-notes,.logged-in-as{color:var(--muted);font-size:13px;margin-bottom:20px}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:1000}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--bg-soft);transform:translateY(-5px)}@media (max-width:768px){.back-to-top{bottom:20px;right:20px;width:44px;height:44px}}.content h3,.entry-content h3{position:relative;padding:12px 16px 12px 24px;background:var(--bg-soft);border-radius:4px;font-size:1.4em;font-weight:700;margin-top:2.5em;margin-bottom:1.2em;color:var(--ink);box-shadow:0 2px 4px rgba(0,0,0,.05)}.content h4,.entry-content h4{font-size:1.2em;font-weight:700;margin-top:2em;margin-bottom:1em;color:var(--ink)}.content h3:before,.entry-content h3:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:6px;height:70%;background:#ff5722;border-radius:0 4px 4px 0}[data-theme=dark] .content h3:before,.theme-dark .content h3:before,[data-theme=dark] .entry-content h3:before,.theme-dark .entry-content h3:before{background:#ff7043}.content table,.content .tablepress,.entry-content table,.entry-content .tablepress,.single table,.single .tablepress{border-collapse:collapse !important;border:2px solid var(--line) !important}.content table th,.content table td,.content .tablepress th,.content .tablepress td,.entry-content table th,.entry-content table td,.entry-content .tablepress th,.entry-content .tablepress td,.single table th,.single table td,.single .tablepress th,.single .tablepress td{border:2px solid var(--line) !important;vertical-align:middle !important}@media (max-width:900px){.nav__list .sub-menu{position:static !important;transform:none !important;box-shadow:none !important;border:none !important;border-top:1px solid var(--line) !important;padding-left:16px !important;min-width:0 !important}}
.single .content h2,.single .content h3,.single .content h4{scroll-margin-top:calc(var(--header-h) + 12px)}img{max-width:100%;height:auto;display:block;border-radius:12px}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:static;width:auto;height:auto;padding:8px;background:#000;color:#fff}.site-header .wrap{display:flex;align-items:center;gap:16px;padding:10px 16px}.logo{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink)}.logo img{border-radius:8px}.site-name{font-size:18px}.global-nav ul{display:flex;gap:16px;list-style:none;margin:0;padding:0}.header-ghost{height:0}.breadcrumb{font-size:13px;color:var(--muted);margin:18px 0}.breadcrumb ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}.breadcrumb a{color:var(--muted)}.single .post-header{margin-bottom:22px}.post-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.post-meta .cat{display:inline-flex;align-items:center;background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#000;padding:2px 8px;border-radius:999px;font-weight:700}.post-meta .cat a{color:#000}.post-title{font-size:clamp(24px, 3.4vw, 36px);line-height:1.3;margin:.2em 0 .6em}.lead{font-size:18px;color:var(--ink-dim);background:var(--bg-soft);border:1px solid var(--line);padding:14px 16px;border-radius:12px}.meta-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:32px 0;padding:16px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.meta-label{font-weight:700;margin-right:4px}.share-inline{display:flex;gap:8px;align-items:center}.share-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:6px 12px;border-radius:999px;background:var(--panel);color:var(--ink-dim);font-weight:700;transition:all var(--dur-1) var(--ease)}.share-btn.sm{padding:4px 10px;font-size:13px}.share-btn:hover{background:var(--bg-soft);text-decoration:none;filter:brightness(1.1)}.share-btn--x{background:#000;color:#fff;border-color:#000}.share-btn--x:hover{background:#333;color:#fff}.share-btn--line{background:#06c755;color:#fff;border-color:#06c755}.share-btn--line:hover{background:#05a447;color:#fff}.share-btn--hatebu{background:#00a4de;color:#fff;border-color:#00a4de}.share-btn--hatebu:hover{background:#008ebf;color:#fff}.share-btn--youtube{background:red;color:#fff;border-color:red}.share-btn--youtube:hover{background:#c00;color:#fff}.share-btn--copy{background:var(--panel);color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;font-family:inherit;font-size:13px}.share-btn--copy:hover{background:var(--bg-soft);text-decoration:none}.eyecatch{margin:12px 0}.eyecatch figcaption{font-size:12px;color:var(--muted);margin-top:6px}.layout{display:grid;grid-template-columns:minmax(0, 1fr) var(--aside-w);gap:var(--gap-w);margin-top:16px}@media (max-width:1024px){.layout{grid-template-columns:1fr}}.content{min-width:0}@media (min-width:1025px) and (max-width:1199px){.single .layout{grid-template-columns:minmax(0, 1fr) var(--aside-w);gap:var(--gap-w-md)}.single :is(.toc,#toc_container,.ez-toc-container){grid-column:1/-1;position:relative;top:auto;margin-bottom:16px}}:is(.toc,#toc_container,.ez-toc-container){position:relative;background:var(--panel);border:1px solid var(--line);padding:14px;border-radius:14px;margin-bottom:20px}:is(.toc-title,.toc-heading,.ez-toc-title){font-weight:700;margin-bottom:6px}:is(.toc,#toc_container,.ez-toc-container) ol{margin:0;padding-left:18px}:is(.toc,#toc_container,.ez-toc-container) a{color:var(--ink-dim);text-decoration:none}:is(.toc,#toc_container,.ez-toc-container) a:hover{color:var(--ink)}:is(.toc,#toc_container,.ez-toc-container) a:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}.section{padding:18px 0;border-bottom:1px dashed var(--line)}.section:last-child{border-bottom:none}p{margin:.8em 0}ul,ol{padding-left:1.4em}blockquote{margin:12px 0;padding:12px 14px;border-left:4px solid var(--brand);background:var(--bg-soft);border-radius:10px}.tbl{width:100%;border-collapse:separate;border-spacing:0;margin:12px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.tbl th,.tbl td{padding:10px 12px;border-bottom:1px solid var(--line)}.tbl thead th{background:var(--panel);text-align:left}.tbl tbody tr:nth-child(even){background:var(--bg-soft)}pre.code{background:var(--bg-soft);color:var(--ink);border:1px solid var(--line);padding:12px;border-radius:12px;overflow:auto}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}.callout{border:1px solid var(--line);border-left:6px solid var(--brand);background:var(--bg-soft);padding:12px;border-radius:12px;margin:12px 0}.callout.success{border-left-color:var(--success)}.callout.warn{border-left-color:var(--warn)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:720px){.grid-2{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.card.warn{border-color:rgba(255,176,32,.5)}.tags-share{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px dashed var(--line);padding-top:14px;margin-top:10px}.tags a{display:inline-block;margin-left:6px;border:1px solid var(--line);padding:2px 8px;border-radius:999px;color:var(--ink-dim)}.tags a:hover{color:var(--ink)}.author-box{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft)}.author-box img{border-radius:50%}.author-links{display:flex;gap:12px;margin:6px 0 0;padding:0;list-style:none}.ad-slot .ad{display:grid;place-items:center;height:250px;background:repeating-linear-gradient(45deg,var(--bg-soft),var(--bg-soft) 10px,var(--panel) 10px,var(--panel) 20px);border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.pager{display:flex;justify-content:space-between;gap:12px;margin:24px 0}.pager a{flex:1;display:block;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink-dim)}.pager a:hover{background:var(--bg-soft);text-decoration:none}.pager .k{opacity:.6}.related h2{margin-bottom:10px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:920px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cards{grid-template-columns:1fr}}.r-card{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:10px}.r-card:hover{text-decoration:none;background:var(--bg-soft)}.r-card img{width:92px;height:64px;max-height:64px;object-fit:cover;border-radius:10px;flex-shrink:0}.comments-area{margin-top:24px;padding-top:16px;border-top:1px dashed var(--line)}.comments-title{font-size:18px;font-weight:700;margin-bottom:16px}.comment-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:14px}.tatsujin-comment{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.comment-inner{display:flex;gap:12px;align-items:flex-start}.comment-avatar img{border-radius:50%;width:48px;height:48px;object-fit:cover;flex-shrink:0}.comment-body-wrap{flex:1;min-width:0}.comment-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.comment-author-name{font-weight:700;font-size:14px}.comment-time{font-size:12px;color:var(--muted)}.comment-text p{margin:0;font-size:14px;line-height:1.7;overflow-wrap:break-word;word-break:break-word}.comment-reply{margin-top:6px}.comment-reply-link{font-size:12px;color:var(--link)}.comment-awaiting-moderation{font-size:13px;color:var(--muted);font-style:italic}.comment-form{margin-top:12px;display:flex;flex-direction:column;gap:12px}.comment-form label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--ink-dim)}.comment-form input,.comment-form textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);font-family:inherit;font-size:14px;box-sizing:border-box}.comment-form textarea{min-height:120px;resize:vertical}.comment-form-author,.comment-form-email{flex:1}.comment-form .form-submit{margin:0}.comment-form .submit.btn--brand,.comment-form .btn--brand{background:var(--brand);color:#fff;border:none;padding:10px 24px;border-radius:999px;font-weight:700;cursor:pointer;font-size:14px;transition:filter .2s}.comment-form .submit.btn--brand:hover,.comment-form .btn--brand:hover{filter:brightness(1.1)}@media (min-width:640px){.comment-form-fields-row{display:flex;gap:12px}}.sidebar{display:flex;flex-direction:column;gap:16px}.widget{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}.widget-title{font-size:16px;margin:0 0 8px}.rank{margin:0;padding-left:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#000;border:none;padding:8px 12px;border-radius:999px;font-weight:800;cursor:pointer}.btn.ghost{background:0 0;border:1px solid var(--line);color:var(--ink-dim)}.btn:hover{text-decoration:none;filter:brightness(1.05)}.site-footer{border-top:1px solid var(--line);margin-top:30px}.site-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 16px}.site-footer nav a{color:var(--ink-dim);margin-right:12px}.hidden{display:none !important}@media (min-width:1200px){.has-toc-3col .layout{grid-template-columns:240px minmax(0, 1fr) var(--aside-w);align-items:start}.has-toc-3col :is(.toc,#toc_container,.ez-toc-container){grid-column:1}.has-toc-3col .content{grid-column:2}.has-toc-3col .sidebar{grid-column:3}.single.wrap{max-width:var(--wrap-wide)}.single .layout{grid-template-columns:minmax(0, 1fr) var(--aside-w);gap:var(--gap-w)}.single :is(.toc,#toc_container,.ez-toc-container){grid-column:1/-1;position:relative;top:auto;margin-bottom:20px}.single .content{grid-column:1}.single .sidebar{grid-column:2}.sidebar{position:sticky;top:calc(var(--header-h) + 16px);max-height:calc(100dvh - var(--header-h) - 24px);overflow:auto}}:is(.toc,#toc_container,.ez-toc-container){max-height:calc(100dvh - var(--header-h) - 16px);overflow:auto}a:focus-visible,button:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}.indent{margin-left:1em;text-indent:-1em}.blogcard-snippet{display:none}.is-style-small-margin{margin-bottom:0 !important}.is-style-small-margin-indent{margin-left:1em;text-indent:-1em;margin-bottom:0 !important}.is-style-only-indent{margin-left:1em !important;text-indent:-1em !important}.bold-highlight{font-weight:700;background-color:#ea5506;color:#fff;padding:2px 4px}.table-scroll-wrapper{width:100%;overflow-x:auto;margin:1.5em 0;-webkit-overflow-scrolling:touch}#main .entry-content table.tablepress,#main .entry-content .tablepress{width:100% !important;border-collapse:collapse !important;font-size:.95em;margin:0 !important;border:none !important}#main .entry-content .tablepress th,#main .entry-content .tablepress td{padding:10px 12px !important;border:1px solid var(--line) !important;text-align:center !important;color:var(--ink) !important;background-color:transparent !important;white-space:nowrap !important}#main .entry-content .tablepress .column-wrap{white-space:normal !important;min-width:200px}#main .entry-content .tablepress thead th,#main .entry-content .tablepress thead .row-1 th{background-color:var(--panel) !important;font-weight:700 !important;color:var(--ink) !important;border-bottom:2px solid var(--line) !important}#main .entry-content .tablepress tbody td:first-child,#main .entry-content .tablepress tbody .column-1{text-align:left !important;background-color:rgba(255,255,255,.02) !important}.tablepress .val-plus{color:var(--safe);font-weight:700}.tablepress .val-minus{color:var(--danger);font-weight:700}
.tablepress{--text-color:#111;--head-text-color:var(--text-color);--head-bg-color:#d9edf7;--odd-text-color:var(--text-color);--odd-bg-color:#fff;--even-text-color:var(--text-color);--even-bg-color:#f9f9f9;--hover-text-color:var(--text-color);--hover-bg-color:#f3f3f3;--border-color:#ddd;--padding:.5rem;border:none;border-collapse:collapse;border-spacing:0;clear:both;margin:0 auto 1rem;table-layout:auto;width:100%}.tablepress>:not(caption)>*>*{background:0 0;border:none;box-sizing:border-box;float:none!important;padding:var(--padding);text-align:left;vertical-align:top}.tablepress>:where(thead)+tbody>:where(:not(.child))>*,.tablepress>tbody>*~:where(:not(.child))>*,.tablepress>tfoot>:where(:first-child)>*{border-top:1px solid var(--border-color)}.tablepress>:where(thead,tfoot)>tr>*{background-color:var(--head-bg-color);color:var(--head-text-color);font-weight:700;vertical-align:middle;word-break:normal}.tablepress>:where(tbody)>tr>*{color:var(--text-color)}.tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))+:where(.child)>*,.tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))>*{background-color:var(--odd-bg-color);color:var(--odd-text-color)}.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))+:where(.child)>*,.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))>*{background-color:var(--even-bg-color);color:var(--even-text-color)}.tablepress>.row-hover>tr{content-visibility:auto}.tablepress>.row-hover>tr:has(+.child:hover)>*,.tablepress>.row-hover>tr:hover+:where(.child)>*,.tablepress>.row-hover>tr:where(:not(.dtrg-group)):hover>*{background-color:var(--hover-bg-color);color:var(--hover-text-color)}.tablepress img{border:none;margin:0;max-width:none;padding:0}.tablepress-table-description{clear:both;display:block}.dt-scroll{width:100%}.dt-scroll .tablepress{width:100%!important}div.dt-scroll-body tfoot tr,div.dt-scroll-body thead tr{height:0}div.dt-scroll-body tfoot tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body thead tr th{border-bottom-width:0!important;border-top-width:0!important;height:0!important;padding-bottom:0!important;padding-top:0!important}div.dt-scroll-body tfoot tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body thead tr th div.dt-scroll-sizing{height:0!important;overflow:hidden!important}div.dt-scroll-body>table.dataTable>thead>tr>td,div.dt-scroll-body>table.dataTable>thead>tr>th{overflow:hidden}.tablepress{--head-active-bg-color:#049cdb;--head-active-text-color:var(--head-text-color);--head-sort-arrow-color:var(--head-active-text-color)}.tablepress thead th:active{outline:none}.tablepress thead .dt-orderable-asc .dt-column-order:before,.tablepress thead .dt-ordering-asc .dt-column-order:before{bottom:50%;content:"\25b2"/"";display:block;position:absolute}.tablepress thead .dt-orderable-desc .dt-column-order:after,.tablepress thead .dt-ordering-desc .dt-column-order:after{content:"\25bc"/"";display:block;position:absolute;top:50%}.tablepress thead .dt-orderable-asc .dt-column-order,.tablepress thead .dt-orderable-desc .dt-column-order,.tablepress thead .dt-ordering-asc .dt-column-order,.tablepress thead .dt-ordering-desc .dt-column-order{color:var(--head-sort-arrow-color);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif!important;font-size:14px;height:24px;line-height:12px;position:relative;width:12px}.tablepress thead .dt-orderable-asc .dt-column-order:after,.tablepress thead .dt-orderable-asc .dt-column-order:before,.tablepress thead .dt-orderable-desc .dt-column-order:after,.tablepress thead .dt-orderable-desc .dt-column-order:before,.tablepress thead .dt-ordering-asc .dt-column-order:after,.tablepress thead .dt-ordering-asc .dt-column-order:before,.tablepress thead .dt-ordering-desc .dt-column-order:after,.tablepress thead .dt-ordering-desc .dt-column-order:before{opacity:.2}.tablepress thead .dt-orderable-asc,.tablepress thead .dt-orderable-desc{cursor:pointer;outline-offset:-2px}.tablepress thead .dt-orderable-asc:hover,.tablepress thead .dt-orderable-desc:hover,.tablepress thead .dt-ordering-asc,.tablepress thead .dt-ordering-desc{background-color:var(--head-active-bg-color);color:var(--head-active-text-color)}.tablepress thead .dt-ordering-asc .dt-column-order:before,.tablepress thead .dt-ordering-desc .dt-column-order:after{opacity:.8}.tablepress tfoot>tr>* .dt-column-footer,.tablepress tfoot>tr>* .dt-column-header,.tablepress thead>tr>* .dt-column-footer,.tablepress thead>tr>* .dt-column-header{align-items:center;display:flex;gap:4px;justify-content:space-between}.tablepress tfoot>tr>* .dt-column-footer .dt-column-title,.tablepress tfoot>tr>* .dt-column-header .dt-column-title,.tablepress thead>tr>* .dt-column-footer .dt-column-title,.tablepress thead>tr>* .dt-column-header .dt-column-title{flex-grow:1}.tablepress tfoot>tr>* .dt-column-footer .dt-column-title:empty,.tablepress tfoot>tr>* .dt-column-header .dt-column-title:empty,.tablepress thead>tr>* .dt-column-footer .dt-column-title:empty,.tablepress thead>tr>* .dt-column-header .dt-column-title:empty{display:none}.tablepress:where(.auto-type-alignment) .dt-right,.tablepress:where(.auto-type-alignment) .dt-type-date,.tablepress:where(.auto-type-alignment) .dt-type-numeric{text-align:right}.tablepress:where(.auto-type-alignment) .dt-right .dt-column-footer,.tablepress:where(.auto-type-alignment) .dt-right .dt-column-header,.tablepress:where(.auto-type-alignment) .dt-type-date .dt-column-footer,.tablepress:where(.auto-type-alignment) .dt-type-date .dt-column-header,.tablepress:where(.auto-type-alignment) .dt-type-numeric .dt-column-footer,.tablepress:where(.auto-type-alignment) .dt-type-numeric .dt-column-header{flex-direction:row-reverse}.dt-container{clear:both;margin-bottom:1rem;position:relative}.dt-container .tablepress{margin-bottom:0}.dt-container .tablepress tfoot:empty{display:none}.dt-container .dt-layout-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.dt-container .dt-layout-row.dt-layout-table .dt-layout-cell{display:block;width:100%}.dt-container .dt-layout-cell{display:flex;flex-direction:row;flex-wrap:wrap;gap:1em;padding:5px 0}.dt-container .dt-layout-cell.dt-layout-full{align-items:center;justify-content:space-between;width:100%}.dt-container .dt-layout-cell.dt-layout-full>:only-child{margin:auto}.dt-container .dt-layout-cell.dt-layout-start{align-items:center;justify-content:flex-start;margin-right:auto}.dt-container .dt-layout-cell.dt-layout-end{align-items:center;justify-content:flex-end;margin-left:auto}.dt-container .dt-layout-cell:empty{display:none}.dt-container .dt-input,.dt-container label{display:inline;width:auto}.dt-container .dt-input{font-size:inherit;padding:5px}.dt-container .dt-length,.dt-container .dt-search{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.dt-container .dt-paging .dt-paging-button{background:#0000;border:1px solid #0000;border-radius:2px;box-sizing:border-box;color:inherit!important;cursor:pointer;display:inline-block;font-size:1em;height:32px;margin-left:2px;min-width:32px;padding:0 5px;text-align:center;text-decoration:none!important;vertical-align:middle}.dt-container .dt-paging .dt-paging-button.current,.dt-container .dt-paging .dt-paging-button:hover{border:1px solid #111}.dt-container .dt-paging .dt-paging-button.disabled,.dt-container .dt-paging .dt-paging-button.disabled:active,.dt-container .dt-paging .dt-paging-button.disabled:hover{border:1px solid #0000;color:#0000004d!important;cursor:default;outline:none}.dt-container .dt-paging>.dt-paging-button:first-child{margin-left:0}.dt-container .dt-paging .ellipsis{padding:0 1em}@media screen and (max-width:767px){.dt-container .dt-layout-row{flex-direction:column}.dt-container .dt-layout-cell{flex-direction:column;padding:.5em 0}}