:root{--gold-deep-hover:#7c6229;--gold-deep:#8f7233;--gold-hover:#b89a52;--gold-ink:#241f16;--gold:#a8873f;--gold-soft:#ddcba1;--bg:#faf8f3;--bg-elevated:#ffffff;--bg-muted:#f4f0e5;--bg-accent:#f7eeeb;--text:#262119;--text-secondary:#605950;--text-tertiary:#79705e;--accent:#a3545f;--accent-hover:#87434e;--accent-subtle:#f2e3e4;--border:#e6e0d3;--border-strong:#ccc4b2;--rule:#e6e0d3;--rule-strong:#c8bfab;--shadow-sm:0 1px 2px rgba(28,26,24,0.03);--shadow-md:0 2px 10px rgba(28,26,24,0.05);--shadow-lg:0 6px 24px rgba(28,26,24,0.07);--nav-bg:transparent;--nav-text:#605950;--nav-active:#262119;--nav-hover:transparent;--footer-bg:#f5f1e5;--footer-text:#605950;--footer-hover:rgba(28,26,24,0.06);--code-bg:#f4f0e5;--header-height:60px;--max-width:1100px;--content-width:680px;--side-width:296px;--gap:56px;--radius:2px;--radius-lg:3px;--font-body:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;--font-serif:"Iowan Old Style",Palatino,"Palatino Linotype",Georgia,"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP","Noto Serif CJK JP","Source Han Serif JP",serif;--font-en:"Iowan Old Style",Palatino,"Palatino Linotype",Georgia,"Hiragino Mincho ProN","Yu Mincho",serif;--leading:1.95;--tracking:0.02em;--tracking-wide:0.14em;--ease:cubic-bezier(0.4,0,0.2,1);--duration:0.25s}[data-theme="dark"]{--gold-deep-hover:#86692e;--gold-deep:#9c7d38;--gold-hover:#dcc07d;--gold-ink:#1c1915;--gold:#c9a961;--gold-soft:#5d4f2f;--bg:#1c1915;--bg-elevated:#23201a;--bg-muted:#2a2620;--bg-accent:#322425;--text-secondary:#a9a094;--text-tertiary:#8b8274;--accent:#dd939c;--accent-hover:#ecaab2;--accent-subtle:#35262a;--border:#342f27;--border-strong:#4e4638;--rule:#342f27;--rule-strong:#52493b;--shadow-sm:0 1px 2px rgba(0,0,0,0.25);--shadow-md:0 2px 10px rgba(0,0,0,0.35);--shadow-lg:0 6px 24px rgba(0,0,0,0.45);--nav-bg:transparent;--nav-text:#a9a094;--nav-active:#ece6da;--nav-hover:transparent;--footer-bg:#23201a;--footer-text:#a9a094;--footer-hover:rgba(255,255,255,0.06);--code-bg:#2a2620}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}html:not(.lacrima-ready) *{transition:none !important;animation:none !important}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:var(--leading);letter-spacing:var(--tracking);word-break:break-word;overflow-wrap:break-word;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none;transition:color var(--duration) var(--ease)}a:hover{color:var(--accent-hover)}ul,ol{list-style:none}p{margin-bottom:1.2em}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 20px}#content-area{padding:32px 0 56px;contain:layout style}.content-inner{display:flex;gap:var(--gap);align-items:flex-start}#main-content{flex:1;min-width:0}#sidebar{width:var(--side-width);flex-shrink:0;position:static}#site-header{background:var(--bg);border-bottom:1px solid var(--rule);position:static;z-index:100;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.site-branding{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;height:100%;padding-right:12px;-webkit-mask-image:linear-gradient(to right,black 78%,transparent 100%);mask-image:linear-gradient(to right,black 78%,transparent 100%)}.site-title{display:flex;align-items:center;font-family:var(--font-serif);font-size:0.95rem;font-weight:500;letter-spacing:0.06em;color:var(--text);white-space:nowrap;line-height:1;padding-top:4px}.site-title:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;flex-shrink:0}.header-actions button{display:flex;align-items:center;justify-content:center;border-radius:0;color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease),background var(--duration) var(--ease)}.header-actions button:hover{border-color:var(--accent)}#theme-toggle .icon-moon{display:none}[data-theme="dark"] #theme-toggle .icon-sun{display:none}[data-theme="dark"] #theme-toggle .icon-moon{display:block}#header-search-box{max-height:0;overflow:hidden;background:var(--bg-elevated);border-bottom:1px solid transparent;transition:max-height 0.3s var(--ease),border-color 0.3s var(--ease),padding 0.3s var(--ease)}#header-search-box.is-open{max-height:80px;border-bottom-color:var(--border);padding:12px 0}.header-search-form{display:flex;gap:0;max-width:480px;margin:0 auto}.header-search-form input[type="search"]{flex:1;padding:10px 14px;border:1px solid var(--border-strong);border-right:none;border-radius:var(--radius) 0 0 var(--radius);background:var(--bg);color:var(--text);font-size:1rem;font-family:var(--font-body);outline:none;transition:border-color var(--duration) var(--ease)}.header-search-form input[type="search"]:focus{border-color:var(--accent)}.header-search-form button{padding:11px 24px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:0;cursor:pointer;font-size:0.8rem;font-weight:400;letter-spacing:0.1em;font-family:var(--font-body);transition:background var(--duration) var(--ease)}.header-search-form button:hover{background:var(--accent-hover)}#site-nav{background:var(--bg)}.nav-list{display:flex;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-list li:last-child a{padding-right:28px}.nav-list li a{display:flex;align-items:center;min-height:48px;padding:0 18px;font-family:var(--font-serif);font-size:0.86rem;font-weight:400;letter-spacing:0.1em;color:var(--nav-text);white-space:nowrap;opacity:1;transition:color var(--duration) var(--ease)}.nav-list li a:hover,.nav-list li.current-menu-item a,.nav-list li.current_page_item a{opacity:1;background:transparent;color:var(--nav-active)}.post-list{display:flex;flex-direction:column}.post-card{display:flex;gap:24px;padding:30px 0;border-bottom:1px solid var(--rule);align-items:flex-start}.post-card:first-child{padding-top:0}.post-card:last-child{border-bottom:none}.post-card-thumb{flex-shrink:0;border-radius:0;overflow:hidden;background:var(--bg-muted)}.post-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s var(--ease)}.post-card-body{flex:1;min-width:0}.post-card-title{font-family:var(--font-serif);font-size:1.14rem;font-weight:500;line-height:1.65;letter-spacing:0.02em;margin-bottom:10px}.post-card-title a{color:var(--text)}.post-card-title a:hover{color:var(--accent)}.post-meta{font-size:0.72rem;color:var(--text-tertiary);margin-bottom:10px;display:flex;gap:12px;flex-wrap:wrap;letter-spacing:0.08em;font-variant-numeric:tabular-nums}.post-meta a{color:var(--text-tertiary)}.post-meta a:hover{color:var(--accent)}.post-excerpt{font-size:0.86rem;color:var(--text-secondary);line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.read-more{display:inline-block;margin-top:14px;font-size:0.76rem;font-weight:400;letter-spacing:0.12em;color:var(--text-tertiary);padding:0 0 3px;border:none;border-bottom:1px solid var(--rule-strong);border-radius:0;transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.read-more:hover{background:transparent}.ad-block{margin:24px 0;text-align:center;min-height:280px;overflow:hidden}.ad-block ins.adsbygoogle{max-width:100% !important}.ad-sidebar .ad-block{min-height:280px}.ad-sidebar .ad-block:not(:has(ins[data-ad-status="filled"])){min-height:0;margin:0}.pagination{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:36px 0 36px}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:0;font-size:0.82rem;letter-spacing:0.06em;font-variant-numeric:tabular-nums;background:transparent;color:var(--text-secondary);border:1px solid transparent;transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.pagination a:hover{background:transparent;color:var(--accent);border-color:var(--accent)}.pagination .current{background:transparent;color:var(--text)}.breadcrumb{font-size:0.72rem;color:var(--text-tertiary);margin-bottom:28px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;letter-spacing:0.08em}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.breadcrumb li{display:flex;align-items:center;gap:4px}.breadcrumb li::after{content:"\203A"}.breadcrumb li:last-child::after{content:none}.breadcrumb a{color:var(--text-tertiary)}.breadcrumb a:hover{color:var(--accent)}.entry-header{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.entry-title{font-family:var(--font-serif);font-size:1.78rem;font-weight:500;line-height:1.62;margin-bottom:18px;color:var(--text)}.entry-meta{font-size:0.74rem;color:var(--text-tertiary);display:flex;gap:14px;flex-wrap:wrap;letter-spacing:0.09em;font-variant-numeric:tabular-nums}.entry-meta a{color:var(--text-tertiary)}.entry-meta a:hover{color:var(--accent)}.last-updated{font-size:0.85em;color:var(--text-tertiary);margin-bottom:1.5em}.toc-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px}.toc-box ol{margin:0;padding-left:20px}.toc-box ol li{margin-bottom:4px}.entry-content{overflow-wrap:break-word;word-break:break-word;color:var(--text)}.entry-content h2{font-family:var(--font-serif);font-size:1.28rem;font-weight:500;margin:3.4em 0 1.5em;padding:0;background:none;border:none;border-radius:0;line-height:1.7;color:var(--text);text-align:center}.entry-content h3{font-family:var(--font-serif);font-size:1.12rem;font-weight:500;letter-spacing:0.04em;margin:2.4em 0 0.9em;padding-bottom:0;border-bottom:none;color:var(--text)}.entry-content h4{font-size:1rem;margin:1.5em 0 0.5em}.entry-content img{max-width:100%;display:block;border-radius:var(--radius);margin:1.2em auto;aspect-ratio:auto;height:auto;box-sizing:border-box}.entry-content iframe,.entry-content video,.entry-content embed{max-width:100%;height:auto}.entry-content blockquote{margin:2.4em 0;padding:0 0 0 1.6em;border-left:1px solid var(--rule-strong);background:none;border-radius:0;color:var(--text-secondary);font-family:var(--font-serif);font-style:normal}.entry-content ul{list-style:disc;padding-left:1.6em;margin-bottom:1.3em}.entry-content ol{list-style:decimal;padding-left:1.6em;margin-bottom:1.3em}.entry-content li{margin-bottom:0.4em;line-height:1.75}.entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.entry-content a:hover{text-decoration:none}.entry-content strong{font-weight:700}.entry-content code{background:var(--code-bg);padding:0.15em 0.45em;border-radius:3px;font-size:0.875em;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.entry-content pre{background:var(--code-bg);padding:1.2em 1.4em;border-radius:var(--radius);overflow-x:auto;margin-bottom:1.5em}.entry-content table{width:100%;border-collapse:collapse;margin-bottom:1.5em;font-size:0.9rem}.entry-content th,.entry-content td{padding:0.65em 1em;border:1px solid var(--border);text-align:left}.entry-content th{background:var(--bg-muted);font-weight:700}.wp-block-image img{border-radius:var(--radius)}.wp-block-quote{border-left:1px solid var(--rule-strong);padding:0 0 0 1.6em;background:none;margin:2.4em 0;font-family:var(--font-serif)}.wp-block-separator{border-color:var(--border);margin:2em 0}.post-nav{display:flex;flex-direction:column;gap:0;margin:48px 0;padding:0;background:none;border:none;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;box-shadow:none}.post-nav-item{display:flex;gap:16px;font-size:0.92rem;padding:18px 0;line-height:1.75}.nav-label{color:var(--text-tertiary);font-size:0.7rem;font-weight:400;letter-spacing:0.14em;white-space:nowrap;min-width:60px;padding-top:0.35em}.post-nav-item a{color:var(--text)}.post-nav-item a:hover{color:var(--accent)}.related-posts-section{margin:40px 0 24px}.related-title{font-family:var(--font-serif);font-size:0.82rem;font-weight:400;letter-spacing:0.2em;padding:0 0 12px;border-left:none;border-bottom:1px solid var(--rule);color:var(--text-secondary)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.related-card{background:none;border:none;border-radius:0;overflow:hidden;transition:opacity var(--duration) var(--ease)}.related-card:hover{box-shadow:none;transform:none;opacity:0.7}.related-card-link{display:block}.related-card-link img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.related-card-title{padding:10px 0 0;font-size:0.82rem;font-weight:400;line-height:1.7;letter-spacing:0.02em;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.widget-title{font-family:var(--font-serif);font-size:0.78rem;font-weight:400;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.2em;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.recent-posts{display:flex;flex-direction:column}.recent-post-item{border-bottom:1px solid var(--border)}.recent-post-link{display:flex;gap:12px;padding:18px 0;align-items:center;min-height:48px;transition:background var(--duration) var(--ease)}.recent-post-link:hover{opacity:0.8}.recent-post-link img{width:56px;height:42px;flex-shrink:0;border-radius:4px;object-fit:cover;background:var(--bg-muted)}.recent-post-title{font-size:0.85rem;line-height:1.5;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.more-link-wrap{text-align:center;margin-top:22px}.more-link-wrap a{font-size:0.74rem;letter-spacing:0.12em;color:var(--text-tertiary);padding:11px 24px;border:1px solid var(--rule-strong);border-radius:0;display:inline-block;transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease)}#sidebar ul,.sidebar-widget ul{list-style:none;margin:0;padding:0}#sidebar .widget ul li,.sidebar-widget ul li{font-size:0.87rem;padding:11px 0;border-bottom:1px solid var(--border);line-height:1.5}#sidebar .widget ul li:last-child,.sidebar-widget ul li:last-child{border-bottom:none}#sidebar .widget ul li a,.sidebar-widget ul li a{color:var(--text);transition:color var(--duration) var(--ease)}#sidebar .widget ul li a:hover,.sidebar-widget ul li a:hover{color:var(--accent)}#sidebar ul ul.children{padding:2px 0 0 16px !important;margin:10px 0 -2px 0;border-top:1px solid var(--border)}#sidebar ul ul.children > li{color:var(--text-secondary)}#sidebar ul ul.children > li:last-child{border-bottom:none;padding-bottom:0}#sidebar .wpp-list li{font-size:0.87rem;padding:11px 0;border-bottom:1px solid var(--border);line-height:1.5}#sidebar .wpp-list li:last-child{border-bottom:none}#sidebar .widgettitle{font-family:var(--font-serif);font-size:0.78rem;font-weight:400;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.2em;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.search-form{display:flex;margin-bottom:24px}.search-form .search-field{flex:1;padding:10px 14px;border:1px solid var(--border-strong);border-right:none;border-radius:var(--radius) 0 0 var(--radius);background:var(--bg);color:var(--text);font-size:1rem;font-family:var(--font-body);outline:none}.search-form .search-field:focus{border-color:var(--accent)}.search-form .search-submit{padding:10px 18px;background:var(--accent);color:#fff;border:none;border-radius:0 var(--radius) var(--radius) 0;cursor:pointer;font-size:0.85rem;font-family:var(--font-body);transition:background var(--duration) var(--ease)}.search-form .search-submit:hover{background:var(--accent-hover)}#sidebar .widget select,.sidebar-widget select{-webkit-appearance:none;appearance:none;display:block;width:100%;padding:9px 36px 9px 12px;background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;font-size:0.78rem;line-height:1.5;cursor:pointer;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);outline:none}#sidebar .widget select:hover,.sidebar-widget select:hover{border-color:var(--accent)}#sidebar .widget select:focus,.sidebar-widget select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}#site-footer{background:var(--footer-bg);color:var(--footer-text);padding:56px 0 48px;font-size:0.74rem;text-align:center;border-top:1px solid var(--rule);letter-spacing:0.1em}#site-footer a{color:var(--footer-text);opacity:0.8;transition:opacity var(--duration) var(--ease)}#site-footer a:hover{opacity:1}.footer-copy{font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase}.footer-nav{margin-top:16px}.footer-menu{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}.footer-menu li a{opacity:0.75;font-size:0.72rem;letter-spacing:0.14em}.footer-menu li a:hover{opacity:1}#page-top{position:fixed;bottom:24px;right:20px;z-index:99;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-secondary);border-radius:0;font-size:1rem;cursor:pointer;border:1px solid var(--rule-strong);box-shadow:none;opacity:0;pointer-events:none;transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease)}#page-top:hover{background:var(--bg-muted);transform:translateY(-2px)}.archive-header{margin-bottom:36px;padding-bottom:22px;border-bottom:1px solid var(--rule)}.archive-title{font-family:var(--font-serif);font-size:1.3rem;font-weight:500;letter-spacing:0.08em;color:var(--text)}.archive-description{margin-top:8px;font-size:0.9rem;color:var(--text-secondary)}.error-404{text-align:center;padding:64px 0}.error-title{font-family:var(--font-en);font-size:4rem;font-weight:400;letter-spacing:0.06em;color:var(--text-tertiary);line-height:1;margin-bottom:16px}.error-message{font-size:1.1rem;margin-bottom:24px}.btn-home{display:inline-block;padding:13px 34px;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:0;font-size:0.82rem;font-weight:400;letter-spacing:0.12em;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.btn-home:hover{background:var(--accent);color:#fff}.comments-area{margin-top:56px;padding-top:32px;border-top:1px solid var(--rule)}.comments-title{font-family:var(--font-serif);font-size:1.02rem;font-weight:500;letter-spacing:0.08em;margin-bottom:20px}.comment-list{margin-bottom:24px}.comment-list li{padding:16px 0;border-bottom:1px solid var(--border)}.comment-author img{border-radius:50%}#respond{margin-top:28px}#respond h3{font-size:1.05rem;margin-bottom:16px;font-weight:700}.comment-form label{display:block;font-size:0.85rem;margin-bottom:4px;color:var(--text-secondary);font-weight:500}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:0.9rem;margin-bottom:16px;font-family:var(--font-body);transition:border-color var(--duration) var(--ease)}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--accent);outline:none}.comment-form textarea{height:160px;resize:vertical}.comment-form input[type="submit"]{background:transparent;color:var(--accent);border:1px solid var(--accent);padding:13px 34px;border-radius:0;cursor:pointer;font-size:0.82rem;font-weight:400;letter-spacing:0.12em;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.comment-form input[type="submit"]:hover{background:var(--accent);color:#fff}@media(max-width:768px){:root{--gap:0px;--header-height:52px}.container{padding:0 20px}.content-inner{flex-direction:column}#sidebar{width:100%;position:static;margin-top:48px}.site-title{font-size:0.92rem;line-height:1}.entry-title{font-size:1.42rem}.post-card-title{font-size:1.02rem}.post-excerpt{display:none}.read-more{display:none}.related-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}#page-top{bottom:16px;right:12px;width:40px;height:40px;font-size:1rem}.widget-title,#sidebar .widgettitle{font-size:0.93rem}#sidebar .widget ul li,.sidebar-widget ul li{font-size:0.93rem;padding:12px 0}#sidebar .widget ul ul.children > li,.sidebar-widget ul ul.children > li{font-size:0.93rem}#sidebar .wpp-list li{font-size:0.93rem;padding:12px 0}.recent-post-title{font-size:0.93rem}#sidebar .widget select,.sidebar-widget select{font-size:0.93rem}}@media(min-width:769px){.mobile-only{display:none !important}}.ad-sidebar-mid{margin:20px 0}.ad-list{margin:20px 0}.membership-cta{margin:40px 0;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated)}.membership-cta__inner{padding:24px 28px 16px;display:flex;flex-direction:column;gap:8px;text-align:center;align-items:center}.membership-cta__headline{font-weight:700;color:var(--text);margin:0}.membership-cta__sub{font-size:0.85rem;color:var(--text-secondary);margin:0;line-height:1.7}.membership-cta__btn{display:inline-block;margin-top:6px;background:var(--accent);color:#fff;font-size:0.85rem;font-weight:600;letter-spacing:0.02em;align-self:center;transition:background var(--duration) var(--ease)}.membership-cta__btn:hover{background:var(--accent-hover);color:#fff}.membership-cta__btn{border:0;cursor:pointer;font-family:inherit;border-radius:999px;padding:10px 28px}.membership-cta__btn:disabled{opacity:0.6;cursor:default}.membership-cta__heart{font-style:normal}.membership-cta__status{font-size:0.8rem;margin:6px 0 0}.membership-cta__note{font-size:0.8rem;margin:4px 0 0}.membership-cta__note a{color:var(--text-secondary)}.membership-cta__note a:hover{color:var(--accent)}.membership-plans.membership-plans--single{display:block;max-width:360px;margin-left:auto;margin-right:auto}.membership-restore.membership-cta__restore-block{margin-top:14px;margin-bottom:6px}.tip-chip{margin:36px 0;padding:22px 26px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);text-align:center}.tip-chip__msg{font-size:0.85rem;line-height:1.8;color:var(--text-secondary);margin:0 0 16px}.tip-chip__btn{display:inline-block;padding:10px 28px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:999px;font-size:0.85rem;font-weight:600;letter-spacing:0.02em;cursor:pointer;transition:background 0.2s var(--ease),color 0.2s var(--ease)}.tip-chip__btn:hover{background:var(--accent-hover);color:#fff}.tip-chip__btn:disabled{opacity:0.6;cursor:default}.tip-chip__heart{font-style:normal}.tip-chip__status{font-size:0.8rem;margin:10px 0 0}.membership-page{max-width:760px;margin:0 auto;padding:40px 0 80px}.membership-hero{text-align:center;padding:48px 0 40px}.membership-hero__title{font-size:2rem;font-weight:700;line-height:1.4;color:var(--text);margin-bottom:16px}.membership-hero__sub{font-size:1rem;color:var(--text-secondary);line-height:1.8;margin:0}.membership-active{display:flex;align-items:center;gap:12px;padding:20px 24px;background:var(--bg-accent);border:1px solid var(--accent);border-radius:var(--radius-lg);margin-bottom:40px;color:var(--text);font-size:0.95rem}.membership-active__icon{font-size:1.4rem;color:var(--accent)}.membership-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.membership-plan{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px 24px;position:relative;display:flex;flex-direction:column;gap:6px}.membership-plan--pro,.membership-plan--premium{border-color:var(--accent)}.membership-plan__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;padding:3px 14px;border-radius:20px;white-space:nowrap}.membership-plan__name{font-size:0.85rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:8px}.membership-plan__price{display:flex;align-items:baseline;gap:4px;margin:4px 0}.membership-plan__amount{font-size:2.2rem;font-weight:700;color:var(--text);line-height:1}.membership-plan__period{font-size:0.85rem;color:var(--text-secondary)}.membership-plan__trial{font-size:0.82rem;color:var(--accent);font-weight:600;margin:0 0 8px}.membership-plan__features{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px;flex:1}.membership-plan__features li{font-size:0.85rem;color:var(--text-secondary);padding-left:16px;position:relative;line-height:1.5}.membership-plan__features li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.membership-plan__btn{display:block;width:100%;padding:12px 0;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);font-size:0.9rem;font-weight:600;cursor:pointer;transition:all var(--duration) var(--ease);text-align:center}.membership-plan__btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.membership-plan__btn:hover{opacity:0.85}.membership-plan__btn:disabled{opacity:0.5;cursor:not-allowed}.membership-tip{text-align:center;padding:24px 0;border-top:1px solid var(--border);margin-bottom:32px}.membership-tip__text{font-size:0.85rem;color:var(--text-secondary);margin-bottom:12px}.membership-tip__btn{background:var(--accent);color:#fff;border:1px solid var(--accent);padding:9px 24px;border-radius:var(--radius);font-size:0.85rem;font-weight:600;cursor:pointer;transition:all var(--duration) var(--ease)}.membership-tip__btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.membership-restore{margin-bottom:40px}.membership-restore details{border:1px solid var(--border);border-radius:var(--radius);padding:0}.membership-restore summary{padding:14px 18px;font-size:0.85rem;color:var(--text-secondary);cursor:pointer;user-select:none}.membership-restore details[open] summary{border-bottom:1px solid var(--border)}.membership-restore details p,.membership-restore details form{padding:14px 18px 0;font-size:0.85rem;color:var(--text-secondary)}.membership-restore__form{display:flex;gap:8px;padding:14px 18px !important;flex-wrap:wrap}.membership-restore__form input[type="email"]{flex:1;min-width:200px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);color:var(--text);font-size:0.85rem}.membership-restore__form button{padding:9px 18px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:0.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.membership-faq{border-top:1px solid var(--border);padding-top:32px}.membership-faq h2{font-size:1rem;font-weight:700;margin-bottom:20px}.membership-faq dl{display:flex;flex-direction:column;gap:0}.membership-faq dt{font-size:0.88rem;font-weight:700;color:var(--text);padding:14px 0 4px;border-top:1px solid var(--border)}.membership-faq dd{font-size:0.85rem;color:var(--text-secondary);padding:0 0 14px;margin:0;line-height:1.7}.page-template-page-membership-success .content-inner{display:block}.page-template-page-membership-success #sidebar{display:none}.membership-success{max-width:480px;margin:80px auto;text-align:center;padding:0 20px}.membership-success__icon{width:64px;height:64px;border-radius:50%;font-size:1.8rem;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.membership-success__title{font-size:1.5rem;font-weight:700;margin-bottom:16px}.membership-success__msg{font-size:0.95rem;color:var(--text-secondary);line-height:1.8;margin-bottom:32px}.membership-success__btn{display:inline-block;padding:12px 32px;background:var(--accent);color:#fff;border-radius:var(--radius);font-weight:600;font-size:0.9rem;transition:background var(--duration) var(--ease)}.membership-success__btn:hover{background:var(--accent-hover);color:#fff}@media(max-width:768px){.membership-hero__title{font-size:1.5rem}.membership-plans{grid-template-columns:1fr;gap:24px}.membership-plan__badge{font-size:0.68rem}.membership-cta__inner{text-align:center;align-items:center}.membership-cta__btn{align-self:center}.membership-restore.membership-cta__restore-block{text-align:left}.tip-chip{margin:28px 0;padding:20px 18px}.tip-chip__msg{font-size:0.82rem}.tip-chip__btn{padding:10px 24px;font-size:0.82rem}}@media(max-width:768px){.pc-only{display:none !important}}.share-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin:20px 0 8px}.share-buttons::before{width:100%;text-align:center;margin-bottom:4px}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,transform 0.15s ease;text-decoration:none;position:relative}.share-btn:hover{transform:scale(1.1)}.share-btn--x:hover{background:#000;color:#fff}.share-btn--fb:hover{background:#1877f2;color:#fff}.share-btn--li:hover{background:#0a66c2;color:#fff}.share-btn--copy:hover{background:var(--accent);color:#fff}.share-btn--copy .copy-tooltip{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);font-size:0.72rem;padding:4px 10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s ease}.share-btn--copy.copied .copy-tooltip{opacity:1}.share-btn--copy.copied{background:var(--accent);color:#fff}@media(max-width:768px){.share-buttons{gap:12px;padding:16px 0}.share-btn{width:40px;height:40px}.share-btn svg{width:18px;height:18px}}#sitemap_list li{font-size:1.05rem;padding:3px 0;background:none !important;list-style:none}#sitemap_list li li{font-size:1.05rem;background:none !important;padding:2px 0 2px 0;margin:0}#sitemap_list li li li{background:none !important;padding:1px 0 1px 0;margin:0}#sitemap_list a{font-size:1.05rem}#sitemap_list .cat-item{background:none !important;border-bottom:none;padding-bottom:0}@media(max-width:768px){#sitemap_list{line-height:2}#sitemap_list li{font-size:1rem;padding:4px 0}#sitemap_list li li{font-size:1rem}#sitemap_list a{font-size:1rem}}.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="url"],.wpcf7 input[type="tel"],.wpcf7 select{width:100%;max-width:100%;padding:12px 16px;font-size:1rem;border:1px solid var(--border-strong,#ccc);border-radius:6px;background:var(--bg-elevated);color:var(--text);transition:border-color 0.2s ease;box-sizing:border-box}.wpcf7 textarea{width:100%;max-width:100%;min-height:200px;padding:12px 16px;font-size:1rem;border:1px solid var(--border-strong,#ccc);border-radius:6px;background:var(--bg-elevated);color:var(--text);resize:vertical;transition:border-color 0.2s ease;box-sizing:border-box}.wpcf7 input[type="text"]:focus,.wpcf7 input[type="email"]:focus,.wpcf7 input[type="url"]:focus,.wpcf7 input[type="tel"]:focus,.wpcf7 textarea:focus{border-color:var(--accent,#c0392b);outline:none}.wpcf7 input[type="submit"]{display:inline-block;padding:12px 32px;font-size:1rem;font-weight:600;color:#fff;background:var(--accent,#c0392b);border:none;border-radius:6px;cursor:pointer;transition:background 0.2s ease,transform 0.15s ease}.wpcf7 input[type="submit"]:hover{opacity:0.9;transform:translateY(-1px)}.wpcf7 p{margin-bottom:1.2em}@media(max-width:768px){.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="url"],.wpcf7 input[type="tel"],.wpcf7 select{padding:10px 14px;font-size:16px}.wpcf7 textarea{padding:10px 14px;font-size:16px;min-height:180px}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:#fff;padding:8px 16px;z-index:200;transition:top 0.2s}.skip-link:focus{top:0}[data-theme="dark"] .skip-link{color:var(--bg)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editor-profile{margin:48px 0 24px;padding:32px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.editor-profile__heading{font-weight:700;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--border);letter-spacing:0.04em}.editor-profile__body{display:flex;gap:24px;align-items:flex-start}.editor-profile__name{font-size:1rem;font-weight:700}.editor-profile__name a{color:var(--accent);text-decoration:none}.editor-profile__name a:hover{text-decoration:underline}.editor-profile__role{font-size:0.85rem;color:var(--text-secondary)}.editor-profile__links{font-size:0.85rem;line-height:1.9}.editor-profile__links a{color:var(--accent);text-decoration:none}.editor-profile__links a:hover{text-decoration:underline}.editor-profile__bio{font-size:0.9rem;line-height:1.8;color:var(--text);margin:0}.about-apps{margin:24px 0;padding:32px}.about-apps__heading{font-family:var(--font-serif);font-size:1.02rem;font-weight:500;letter-spacing:0.05em;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.about-apps__list{list-style:none;margin:0;padding:0}.about-apps__item{display:flex;gap:16px;align-items:flex-start}.about-apps__item + .about-apps__item{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.about-apps__icon{flex:0 0 56px;width:56px;height:56px;border-radius:22%}.about-apps__text{min-width:0}.about-apps__name{margin:0 0 4px;font-family:var(--font-serif);font-size:1rem;font-weight:500;letter-spacing:0.04em}.about-apps__desc{margin:0 0 6px;font-size:0.9rem;line-height:1.8;color:var(--text)}.about-apps__links{margin:0;font-size:0.85rem;display:flex;flex-wrap:wrap;gap:4px 16px}.about-apps a{color:var(--accent);text-decoration:none}.about-apps a:hover{text-decoration:underline}@media(max-width:600px){.about-apps{padding:20px}}.footer-social{display:flex;gap:20px;justify-content:center;align-items:center;list-style:none;margin:0 0 16px;padding:0}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:0;color:var(--footer-text);opacity:0.6;transition:opacity var(--duration) var(--ease),background var(--duration) var(--ease)}.footer-social a:hover{opacity:1;background:var(--footer-hover)}.about-section{margin:32px 0;padding:28px 32px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.about-section + .about-section{margin-top:20px}.about-section__heading{font-size:1.05rem;font-weight:700;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);letter-spacing:0.04em}.about-section__text{font-size:0.92rem;line-height:1.9;color:var(--text);margin:0}.about-section__list{margin:0;padding-left:1.4em;font-size:0.92rem;line-height:2;color:var(--text);list-style:decimal}.about-section__list li{padding-left:4px}.about-section__list li::marker{color:var(--accent);font-weight:700}@media(max-width:768px){.about-section{padding:20px 20px}}.tokushoho-table{width:100%;border-collapse:collapse;font-size:0.92rem;line-height:1.9}.tokushoho-table th,.tokushoho-table td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;color:var(--text)}.tokushoho-table th{width:30%;font-weight:700;white-space:nowrap;color:var(--text)}.tokushoho-table tr:last-child th,.tokushoho-table tr:last-child td{border-bottom:none}.tokushoho-table a{color:var(--accent);text-decoration:none}.tokushoho-table a:hover{text-decoration:underline}@media(max-width:768px){.tokushoho-table th{width:auto;display:block;padding-bottom:2px;border-bottom:none}.tokushoho-table td{display:block;padding-top:2px}}.matome-toc{background:var(--bg-elevated)}.matome-toc__list{margin:0;padding:0 0 0 20px;list-style:decimal;font-size:0.95rem;line-height:2.2;color:var(--text)}.matome-toc__list a{color:var(--text);text-decoration:none;transition:color var(--duration) var(--ease)}.matome-toc__list a:hover{color:var(--accent)}.matome-toc__list li::marker{color:var(--accent);font-weight:700}.matome-category__list{list-style:none;margin:0;padding:0}.matome-category__list li{padding:12px 0;border-bottom:1px solid var(--border);font-size:0.95rem;line-height:1.6}.matome-category__list li:last-child{border-bottom:none}.matome-category__list a{color:var(--text);text-decoration:none;transition:color var(--duration) var(--ease)}.matome-category__list a:hover{color:var(--accent)}.matome-category__more{margin-top:14px;font-size:0.85rem}.matome-category__more a{color:var(--accent);text-decoration:none;transition:opacity var(--duration) var(--ease)}.matome-category__more a:hover{opacity:0.7}@media(max-width:768px){.matome-toc__list{font-size:0.9rem;line-height:2}.matome-category__list li{padding:10px 0;font-size:0.9rem}}.author-labs{margin:32px 0;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.author-labs__lead{margin:0 0 10px;font-size:0.9rem;line-height:1.8;color:var(--text-secondary)}.author-labs__lead a{color:var(--accent);text-decoration:none;font-weight:600;transition:opacity var(--duration) var(--ease)}.author-labs__lead a:hover{opacity:0.7}.author-labs__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.author-labs__list a{font-size:0.9rem;color:var(--accent);text-decoration:none;transition:opacity var(--duration) var(--ease)}.author-labs__list a:hover{opacity:0.7}@media(max-width:768px){.author-labs{margin:26px 0;padding:16px}.author-labs__lead{font-size:0.85rem}.author-labs__list{gap:8px 14px}.author-labs__list a{font-size:0.85rem}}.entry-content h2::before{content:"";display:block;height:1px;margin:0 auto 1.3em}.post-nav-item + .post-nav-item{border-top:1px solid var(--rule)}.post-list .post-card:last-child{border-bottom:1px solid var(--rule)}.entry-content blockquote p:last-child,.wp-block-quote p:last-child{margin-bottom:0}.post-card:hover .post-card-thumb img{transform:scale(1.03)}::selection{background:var(--accent-subtle);color:var(--text)}@media(max-width:768px){.entry-content h2{font-size:1.16rem;margin:2.8em 0 1.3em}.entry-content h2::before{margin-bottom:1.1em}.entry-title{letter-spacing:0.02em}.site-title{letter-spacing:0.03em}.footer-menu{gap:20px}}.footer-copy a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--duration) var(--ease),text-decoration-color var(--duration) var(--ease)}.footer-copy a:hover{opacity:1}.entry-content h2::before{background:var(--gold)}.entry-header,.archive-header{border-bottom-color:var(--gold-soft)}.related-title,.widget-title,#sidebar .widgettitle{border-bottom-color:var(--gold-soft)}.entry-content blockquote,.wp-block-quote{border-left-color:var(--gold-soft)}.breadcrumb li::after{color:var(--gold);opacity:0.85}.read-more{border-bottom-color:var(--gold-soft)}.read-more:hover{color:var(--gold);border-bottom-color:var(--gold)}.more-link-wrap a{border-color:var(--gold-soft)}.more-link-wrap a:hover{color:var(--gold);border-color:var(--gold)}.pagination .current{border-color:var(--gold)}.post-nav{border-top-color:var(--gold-soft);border-bottom-color:var(--gold-soft)}#site-footer{border-top-color:var(--gold-soft)}.footer-copy a{text-decoration-color:var(--gold)}.footer-copy a:hover{color:var(--gold);text-decoration-color:var(--gold)}#page-top{border-color:var(--gold-soft)}#page-top:hover{color:var(--gold);border-color:var(--gold)}.header-actions{gap:2px;margin-right:-10px}.header-actions button{border:none;background:transparent;width:44px;height:44px}.header-actions button:hover{background:transparent;color:var(--accent)}.header-actions button svg{width:19px;height:19px}@media(max-width:768px){.header-actions{margin-right:-8px}.header-actions button{width:44px;height:44px}.header-actions button svg{width:18px;height:18px}}.entry-content h2::before{width:46px}.entry-title{letter-spacing:0.025em}.entry-content h2{letter-spacing:0.05em}.entry-content img,.post-card-thumb{border:none}.post-card-thumb{width:140px;height:100px}@media(max-width:768px){.post-card-thumb{width:100px;height:75px}}.footer-copy{opacity:1;color:var(--footer-text)}.footer-copy a{opacity:1;color:var(--footer-text)}#site-header{border-top:2px solid var(--gold)}.entry-content{font-size:1.06rem}.entry-content{line-height:2.1;letter-spacing:0.022em}.entry-content p{margin-bottom:1.85em}@media(max-width:768px){.entry-content{font-size:1.06rem;line-height:2.0;letter-spacing:0.02em}.entry-content p{margin-bottom:1.7em}}.entry-content h4,.related-card-title,.recent-post-title,.post-nav-item a,.toc-box p,.toc-box ol li a,.about-section__heading,.editor-profile__name,.matome-toc__list a,.matome-category__list li a{font-family:var(--font-serif)}.entry-content h4{font-weight:500;letter-spacing:0.03em}.related-card-title,.recent-post-title,.post-nav-item a{letter-spacing:0.02em}.post-meta,.entry-meta,.breadcrumb,.pagination,.pagination a,.pagination span,.post-excerpt,.nav-label,.read-more,.more-link-wrap a,.btn-home,.footer-menu,.footer-menu li a,.about-section__text,.about-section__list,.editor-profile__role,.editor-profile__bio,.tokushoho-table,.header-search-form input[type="search"],.comment-form input,.comment-form textarea{font-family:var(--font-body)}.footer-copy{font-family:var(--font-en)}#nav-toggle .icon-close{display:none}#nav-toggle[aria-expanded="true"] .icon-menu{display:none}#nav-toggle[aria-expanded="true"] .icon-close{display:block}@media(min-width:769px){#nav-toggle{display:none !important}}@media(max-width:768px){#site-nav{max-height:0;overflow:hidden;border-bottom:1px solid transparent;transition:max-height 0.3s var(--ease),border-color 0.3s var(--ease)}#site-nav.is-open{max-height:72vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-bottom-color:var(--gold-soft)}.nav-list{flex-direction:column;overflow-x:visible;margin-left:0;padding:4px 0 8px}.nav-list li{width:100%;flex-shrink:1}.nav-list li a{min-height:54px;padding:0 2px;font-size:0.95rem;letter-spacing:0.1em;border-bottom:1px solid var(--rule)}.nav-list li:last-child a{border-bottom:none;padding-right:2px}.nav-home{display:block}}.membership-cta__btn,.tip-chip__btn,.membership-plan__btn,.membership-plan__btn--primary,.membership-tip__btn,.membership-success__btn{background:var(--gold);color:var(--gold-ink);border:1px solid var(--gold);border-radius:2px;font-weight:600;letter-spacing:0.06em;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.membership-cta__btn:hover,.tip-chip__btn:hover,.membership-plan__btn:hover,.membership-tip__btn:hover,.membership-success__btn:hover{background:var(--gold-hover);border-color:var(--gold-hover);color:var(--gold-ink);opacity:1}.membership-cta,.tip-chip{border-color:var(--gold-soft)}#sitemap_list{font-size:0.95rem;line-height:1.8}#sitemap_list li,#sitemap_list li li,#sitemap_list li li li{font-size:inherit;padding:0;margin:0}#sitemap_list ul{margin-left:0}#sitemap_list .cat-item{margin-top:44px;margin-bottom:0}#sitemap_list .cat-item:first-child{margin-top:0}#sitemap_list .cat-item > a{font-family:var(--font-serif);font-size:1.12rem;font-weight:500;letter-spacing:0.08em;color:var(--text);display:block;padding-bottom:12px !important;margin-bottom:0;border-bottom:1px solid var(--gold-soft)}#sitemap_list .cat-item > a:hover{color:var(--accent)}#sitemap_list li li > a{display:block;font-family:var(--font-serif);font-size:0.98rem;letter-spacing:0.02em;line-height:1.7;color:var(--text);padding:13px 0;border-bottom:1px solid var(--rule)}#sitemap_list li li > a:hover{color:var(--accent)}#sitemap_list li li:last-child > a{border-bottom:none}#sitemap_list li li li > a{padding-left:1.1em;font-size:0.94rem}@media(max-width:768px){#sitemap_list{font-size:1rem}#sitemap_list .cat-item{margin-top:36px}#sitemap_list .cat-item > a{font-size:1.06rem;letter-spacing:0.05em}#sitemap_list li li > a{font-size:1rem;padding:15px 0}#sitemap_list li li li > a{font-size:0.96rem}}.header-search-form button,.search-form .search-submit,.membership-restore__form button{background:transparent;color:var(--text-secondary);border:1px solid var(--rule-strong);border-radius:0;font-family:var(--font-body);font-size:0.8rem;font-weight:400;letter-spacing:0.1em;padding:11px 22px;cursor:pointer;transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.header-search-form button:hover,.search-form .search-submit:hover,.membership-restore__form button:hover{background:transparent;color:var(--accent);border-color:var(--accent)}.header-search-form input[type="search"],.search-form .search-field{border-radius:0;border:1px solid var(--rule-strong)}.header-search-form input[type="search"]:focus,.search-form .search-field:focus{border-color:var(--accent)}.membership-success__icon{background:var(--gold);color:var(--gold-ink)}.membership-cta__btn,.tip-chip__btn,.membership-tip__btn,.membership-success__btn{border-radius:999px;padding:12px 30px}.share-buttons{border-top:1px solid var(--gold-soft);padding:36px 0 4px}.share-buttons::before{content:"シェア";font-family:var(--font-serif);font-size:0.78rem;font-weight:400;letter-spacing:0.2em;color:var(--text-secondary)}.share-btn--copy .copy-tooltip{background:var(--text);color:var(--bg);border-radius:2px}.membership-cta__btn,.tip-chip__btn,.membership-tip__btn,.membership-success__btn,.membership-plan__btn,.membership-plan__btn--primary,.wpcf7 input[type="submit"],.comment-form input[type="submit"]{border:1px solid var(--gold-deep);font-weight:600;letter-spacing:0.06em;cursor:pointer;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.membership-cta__btn:hover,.tip-chip__btn:hover,.membership-tip__btn:hover,.membership-success__btn:hover,.membership-plan__btn:hover,.wpcf7 input[type="submit"]:hover,.comment-form input[type="submit"]:hover{opacity:1}.membership-cta__btn,.tip-chip__btn,.membership-tip__btn,.membership-success__btn,.wpcf7 input[type="submit"],.comment-form input[type="submit"]{border-radius:999px;padding:12px 30px}.membership-plan__btn,.membership-plan__btn--primary{border-radius:8px}.toc-box,.about-section,.editor-profile,.about-apps,.author-labs,.membership-cta,.tip-chip,.membership-plan,.membership-active{background:var(--bg-elevated);border:1px solid var(--gold-soft);border-radius:2px}.toc-box{padding:22px 26px;margin:28px 0 34px}.toc-box p{font-weight:500;font-size:1.04rem;letter-spacing:0.04em;margin-bottom:12px}.about-section__heading,.editor-profile__name{font-weight:500;letter-spacing:0.05em}.header-search-form input[type="search"],.search-form .search-field,.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea,.membership-restore__form input,.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="url"],.wpcf7 input[type="tel"],.wpcf7 select,.wpcf7 textarea{background:var(--bg);color:var(--text);border:1px solid var(--rule-strong);border-radius:0;font-family:var(--font-body);transition:border-color var(--duration) var(--ease)}.header-search-form input[type="search"],.search-form .search-field{border-right:none}.comment-form input:focus,.comment-form textarea:focus,.membership-restore__form input:focus,.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus,.header-search-form input[type="search"]:focus,.search-form .search-field:focus{border-color:var(--accent);outline:none}#sidebar .widget select,.sidebar-widget select{border-radius:0;border:1px solid var(--rule-strong);background:var(--bg);font-family:var(--font-body)}@media(max-width:900px){#nav-toggle{display:flex !important}#site-nav{max-height:0;overflow:hidden;border-bottom:1px solid transparent;transition:max-height 0.3s var(--ease),border-color 0.3s var(--ease)}#site-nav.is-open{max-height:72vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-bottom-color:var(--gold-soft)}.nav-list{flex-direction:column;overflow-x:visible;margin-left:0;padding:4px 0 8px}.nav-list li{width:100%;flex-shrink:1}.nav-list li a,.nav-list li:last-child a{min-height:54px;padding:0 2px;font-size:0.95rem;letter-spacing:0.1em;border-bottom:1px solid var(--rule)}.nav-list li:last-child a{border-bottom:none}.nav-home{display:block}}@media(min-width:901px){#nav-toggle{display:none !important}}.membership-cta__btn:disabled,.membership-plan__btn:disabled,.tip-chip__btn:disabled{text-shadow:none}.share-btn{border:none}.membership-success__icon{text-shadow:0 1px 2px rgba(40,30,10,0.3)}@media(min-width:901px){.nav-list{margin-left:-15px}.nav-list li a{padding:0 15px;letter-spacing:0.06em}.nav-list li:last-child a{padding-right:15px}}.editor-profile__bio + .editor-profile__bio{margin-top:1em}.editor-profile__role{letter-spacing:0.04em}.editor-profile__heading,.membership-cta__headline,.membership-hero__title,.membership-plan__name,.membership-success__title{font-family:var(--font-serif);font-weight:500;letter-spacing:0.05em}.editor-profile__heading{font-size:1.02rem}.membership-cta__headline{font-size:1.08rem}#sidebar .widget ul li a,.sidebar-widget ul li a,#sidebar .wpp-list li a,.recent-post-title{color:var(--text-secondary)}#sidebar .widget ul li a:hover,.sidebar-widget ul li a:hover,#sidebar .wpp-list li a:hover{color:var(--accent)}.recent-post-link:hover .recent-post-title{color:var(--accent)}.site-title,.nav-list li a,.entry-title,.page .entry-title,.post-card-title,.archive-title,.comments-title,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content blockquote,.wp-block-quote,.related-title,.widget-title,#sidebar .widgettitle,.editor-profile__heading,.about-section__heading,.membership-cta__headline,.membership-hero__title,.membership-plan__name,.membership-success__title,.editor-profile__name,.toc-box p,#sitemap_list .cat-item > a{font-family:var(--font-serif)}.recent-post-title,.related-card-title,.post-nav-item,.post-nav-item a,.nav-label,#sidebar .widget ul li a,.sidebar-widget ul li a,#sidebar .wpp-list li a,#sitemap_list li li > a,#sitemap_list li li li > a,.toc-box ol li a,.matome-toc__list a,.matome-category__list li a,.post-meta,.entry-meta,.breadcrumb,.post-excerpt,.read-more,.more-link-wrap a,.pagination,.pagination a,.pagination span,.footer-menu,.footer-menu li a,.editor-profile__role,.editor-profile__bio,.about-section__text,.about-section__list,.membership-cta__sub,.tip-chip__msg,.author-labs__lead,.author-labs__list a,.tokushoho-table{font-family:var(--font-body)}.recent-post-title,.related-card-title,.post-nav-item a,#sitemap_list li li > a{letter-spacing:0.01em}.footer-copy,.error-title{font-family:var(--font-en)}.membership-cta__sub,.tip-chip__msg{text-align:left;text-wrap:pretty}.membership-cta__headline,.membership-cta__note,.membership-cta__status{text-align:center}.entry-title,.post-card-title,.archive-title,.entry-content h2,.entry-content h3,.related-title{text-wrap:balance}.editor-profile__links{margin:10px 0 18px}.editor-profile__name{margin:0 0 6px}.editor-profile__role{margin:0 0 2px}.entry-meta,.post-meta{display:block;gap:0;line-height:1.85;letter-spacing:0.03em}.entry-meta > time,.post-meta > time{margin-right:0.85em}.entry-meta .entry-modified{margin-right:0.85em}.entry-meta a,.post-meta a{white-space:nowrap}@media(max-width:768px){.entry-meta,.post-meta{line-height:1.95}}[data-theme="dark"]{--text:#ddd6c8}.widget-title,#sidebar .widgettitle,.related-title{color:var(--text)}#sidebar .widget ul li,.sidebar-widget ul li,#sidebar .wpp-list li,#sidebar ul ul.children > li{color:var(--text-tertiary)}#sidebar .widget select,.sidebar-widget select{color:var(--text-secondary)}.membership-cta__btn,.tip-chip__btn,.membership-tip__btn,.membership-success__btn,.membership-plan__btn,.membership-plan__btn--primary,.wpcf7 input[type="submit"],.comment-form input[type="submit"]{background:linear-gradient(180deg,#b07a28 0%,#a06c20 50%,#8e5f18 100%);color:#fff;border-color:#98671c;text-shadow:0 1px 1px rgba(60,38,6,0.3)}.membership-cta__btn:hover,.tip-chip__btn:hover,.membership-tip__btn:hover,.membership-success__btn:hover,.membership-plan__btn:hover,.wpcf7 input[type="submit"]:hover,.comment-form input[type="submit"]:hover{background:linear-gradient(180deg,#c08a33 0%,#b07a28 50%,#9e6b1f 100%);color:#fff;border-color:#a8721f}.share-btn{background:linear-gradient(180deg,#b07a28 0%,#9a6720 100%);color:#fff}.share-btn:hover{color:#fff}.share-btn--copy:hover,.share-btn--copy.copied{background:linear-gradient(180deg,#c08a33 0%,#aa7626 100%);color:#fff}.membership-plan__badge,.membership-success__icon{background:linear-gradient(180deg,#b07a28 0%,#9a6720 100%);color:#fff;text-shadow:none}.widget-title,#sidebar .widgettitle,.related-title{font-size:1rem;letter-spacing:0.1em}@media(max-width:768px){.widget-title,#sidebar .widgettitle,.related-title{font-size:1.06rem;letter-spacing:0.08em}}.widget-title,#sidebar .widgettitle,.related-title{padding-bottom:7px;margin-bottom:10px}.related-title{margin-bottom:14px}.sidebar-widget{margin-bottom:40px}@media(max-width:768px){.widget-title,#sidebar .widgettitle,.related-title{padding-bottom:8px;margin-bottom:11px}}.membership-cta__sub,.membership-cta__headline,.membership-cta__note,.membership-cta__status,.membership-restore{align-self:stretch;width:100%}.membership-cta__inner > *{max-width:100%}.membership-restore{border-color:var(--gold-soft);border-radius:2px}.membership-restore summary{font-family:var(--font-body);letter-spacing:0.02em}.entry-title,.page .entry-title,.post-card-title,.archive-title,.related-title,.widget-title,.comments-title,.entry-content h2,.entry-content h3,.entry-content h4,.related-card-title,.recent-post-title,.post-nav-item a,.membership-cta__headline,#sitemap_list a{word-break:normal;line-break:strict;overflow-wrap:break-word}.entry-title,.post-card-title,.archive-title,.entry-content h2,.entry-content h3,.related-card-title,.recent-post-title{word-break:auto-phrase}.entry-content,.post-excerpt,.membership-cta__sub,.editor-profile__bio,.about-section__text{line-break:strict}@media(max-width:768px){.membership-cta__sub br,.tip-chip__msg br,.membership-cta__headline br{display:none}.membership-cta__inner{padding:22px 20px 16px}.membership-cta__sub{text-align:left}}.post-meta > time,.entry-meta > time,.entry-meta .entry-modified{word-spacing:normal}.post-meta,.entry-meta{word-spacing:-0.07em;line-height:1.8}@media(max-width:768px){.post-meta,.entry-meta{line-height:1.7;word-spacing:-0.05em}}.entry-tags{display:block;margin-top:3px;color:var(--text-tertiary)}.entry-tags a{color:var(--text-tertiary)}.entry-tags a:hover{color:var(--accent)}.membership-cta__sub,.tip-chip__msg,.entry-content,.entry-content p,.post-excerpt,.editor-profile__bio,.about-section__text,.membership-cta__headline,.entry-meta,.post-meta{text-wrap:wrap;line-break:auto}.post-card,.post-nav-item,.related-card,.recent-post-item,#sidebar .widget ul li,#sidebar .wpp-list li,.sidebar-widget ul li{position:relative}.post-card-title > a::after,.post-nav-item > a::after,#sidebar .widget ul li > a::after,#sidebar .wpp-list li > a::after,.sidebar-widget ul li > a::after{content:"";position:absolute;inset:0;z-index:0}.post-card .post-meta a,.post-card .read-more{position:relative;z-index:1}#sidebar ul ul.children{position:relative;z-index:1}.post-card,.post-nav-item,.related-card,.recent-post-item,#sidebar .widget ul li,#sidebar .wpp-list li,.sidebar-widget ul li{-webkit-tap-highlight-color:transparent}.post-card:has(a:active),.post-nav-item:has(a:active),.related-card:has(a:active),.recent-post-item:has(a:active),#sidebar .widget ul li:has(> a:active),#sidebar .wpp-list li:has(> a:active),.sidebar-widget ul li:has(> a:active){background-color:var(--bg-muted)}.post-card:has(.post-card-title > a:focus-visible),.post-nav-item:has(> a:focus-visible),.related-card:has(> a:focus-visible),.recent-post-item:has(> a:focus-visible),#sidebar .widget ul li:has(> a:focus-visible),#sidebar .wpp-list li:has(> a:focus-visible),.sidebar-widget ul li:has(> a:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.post-card .post-card-title > a:focus-visible,.post-nav-item > a:focus-visible,.related-card > a:focus-visible,.recent-post-item > a:focus-visible,#sidebar .widget ul li > a:focus-visible,#sidebar .wpp-list li > a:focus-visible,.sidebar-widget ul li > a:focus-visible{outline:none}@media(max-width:768px){#sidebar .widget ul li,#sidebar .wpp-list li,.sidebar-widget ul li{min-height:44px}.post-nav-item{padding:20px 0}}#theme-toggle,#search-toggle[aria-expanded="true"],#nav-toggle[aria-expanded="true"]{color:var(--gold)}#theme-toggle:hover,#theme-toggle:focus-visible,#search-toggle[aria-expanded="true"]:hover,#nav-toggle[aria-expanded="true"]:hover{color:var(--gold-hover)}[data-theme="light"] #theme-toggle,[data-theme="light"] #search-toggle[aria-expanded="true"],[data-theme="light"] #nav-toggle[aria-expanded="true"]{color:var(--gold-deep)}[data-theme="light"] #theme-toggle:hover,[data-theme="light"] #theme-toggle:focus-visible,[data-theme="light"] #search-toggle[aria-expanded="true"]:hover,[data-theme="light"] #nav-toggle[aria-expanded="true"]:hover{color:var(--gold-deep-hover)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.post-card:hover .post-card-thumb img{transform:none}}.site-title{min-width:0;overflow:hidden}#nav-toggle{display:flex !important}#site-nav{max-height:0;overflow:hidden;border-bottom:1px solid transparent;transition:max-height 0.3s var(--ease),border-color 0.3s var(--ease)}#site-nav.is-open{max-height:72vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-bottom-color:var(--gold-soft)}.nav-list{flex-direction:column;overflow-x:visible;margin-left:0;padding:4px 0 8px}.nav-list li{width:100%;flex-shrink:1}.nav-list li a,.nav-list li:last-child a{min-height:54px;padding:0 2px;font-size:0.95rem;letter-spacing:0.1em;border-bottom:1px solid var(--rule)}.nav-list li:last-child a{border-bottom:none}.nav-home{display:block}@media(min-width:901px){#site-nav{position:absolute;left:0;right:0;z-index:60;background:transparent;border-bottom:none}#site-nav.is-open{border-bottom:none}#site-nav .container{display:flex;justify-content:flex-end}.nav-list{width:320px;padding:6px 18px 10px;background:var(--bg);border:1px solid var(--gold-soft);border-top:none;box-shadow:0 12px 28px rgba(0,0,0,0.12)}.nav-list li a,.nav-list li:last-child a{min-height:50px;padding:0 2px;font-size:0.92rem;letter-spacing:0.08em}}@media(max-width:768px){#main-content{width:100%;max-width:100%}}.search-form .search-field{min-width:0}.search-form .search-submit{flex-shrink:0;white-space:nowrap;word-break:keep-all}#site-footer .footer-copy a{opacity:1}.error404 #sidebar > .search-form{display:none}@media(max-width:768px){#sidebar .wpp-shortcode ul > li:nth-child(n+11),#sidebar .wpp-list li:nth-child(n+11){display:none}}#read-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--gold);transform-origin:0 50%;transform:scaleX(0);z-index:1000;pointer-events:none}@media (prefers-reduced-motion:no-preference){#read-progress{transition:transform 0.12s linear}#page-top{transition:opacity 0.25s var(--ease),margin-bottom 0.25s var(--ease)}}@media print{#read-progress,#page-top{display:none !important}}.membership-hero__sub{text-wrap:balance}[data-theme="dark"] .lcrm-vn-card{background:#23201a;color:#e8e2d6;border:1px solid var(--gold-soft);box-shadow:0 24px 60px rgba(0,0,0,0.6)}[data-theme="dark"] .lcrm-vn-card .lcrm-vn-title{color:#f3eee4}[data-theme="dark"] .lcrm-vn-card p{color:#ddd6c8}[data-theme="dark"] .lcrm-vn-card p.lcrm-vn-greet{color:#b5ada0}[data-theme="dark"] .lcrm-vn-btn-sec,[data-theme="dark"] .lcrm-vn-btn-sec:link,[data-theme="dark"] .lcrm-vn-btn-sec:visited{background:#3a342b !important;color:#ece6da !important}[data-theme="dark"] .lcrm-vn-btn-sec:hover,[data-theme="dark"] .lcrm-vn-btn-sec:focus{background:#4a4337 !important;color:#fff !important}@media(max-width:600px){.site-branding{-webkit-mask-image:none;mask-image:none}.site-title{flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;max-width:100%;padding-top:0;line-height:1.15}.site-title__desc{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-body);font-size:min(0.6rem,2.45vw);font-weight:400;letter-spacing:0.1em;color:var(--text-tertiary);transition:color var(--duration) var(--ease)}.site-title__name{font-size:1.12rem;letter-spacing:0.2em}.site-title:hover .site-title__desc{color:var(--text-secondary)}}.site-title__sep{white-space:pre}@media(max-width:600px){.site-title__sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}}.archive-header .archive-title__label{display:block;margin-bottom:0.7em;font-family:var(--font-body);font-size:0.7rem;font-weight:400;letter-spacing:var(--tracking-wide);line-height:1.4;color:var(--text-tertiary)}.archive-header .archive-title__sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.archive-header .archive-title:has(.archive-title__label){font-size:1.6rem;line-height:1.45}@media(max-width:768px){.archive-header .archive-title:has(.archive-title__label){font-size:1.42rem}}.archive-header .archive-title:has(.archive-title__label) + .archive-description{margin-top:14px}@media(max-width:768px){.post-card .post-meta{margin-bottom:0}.post-card{padding:28px 0}.post-card:first-child{padding-top:0}}#page-top{font-size:0;transform:translateY(10px);transition:opacity 0.3s var(--ease),transform 0.3s var(--ease),margin-bottom 0.25s var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease),background var(--duration) var(--ease)}#page-top::before{content:"";width:9px;height:9px;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:translateY(2px) rotate(45deg)}#page-top.is-visible{opacity:1;pointer-events:auto;transform:none}#page-top.is-visible:hover{transform:translateY(-2px)}.nav-list,.header-search-form{transition:opacity 0.28s var(--ease),transform 0.28s var(--ease)}#site-nav:not(.is-open) .nav-list{opacity:0;transform:translateY(-6px)}#header-search-box:not(.is-open) .header-search-form{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion:no-preference){::view-transition-group(*){animation-duration:0.4s;animation-timing-function:cubic-bezier(0.22,0.61,0.36,1)}::view-transition-old(main){animation:vt-main-out 0.18s cubic-bezier(0.4,0,1,1) both}::view-transition-new(main){animation:vt-main-in 0.42s cubic-bezier(0.22,0.61,0.36,1) 0.05s both}html.is-theme-switching::view-transition-old(root),html.is-theme-switching::view-transition-new(root){animation-duration:0.5s;animation-timing-function:ease}}@keyframes vt-main-out{to{opacity:0}}@keyframes vt-main-in{from{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}.wp-block-separator{border:none;border-top:2px solid}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.post-list .post-card,.related-card{animation:lcrm-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 70%}}}@keyframes lcrm-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}:root{--ease-settle:cubic-bezier(0.19,1,0.22,1);--ease-snap:cubic-bezier(0.16,1,0.3,1);--font-serif-body:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP","Noto Serif CJK JP","Source Han Serif JP",serif}@media(min-width:601px){:root{--header-height:72px}.site-branding{-webkit-mask-image:none;mask-image:none}.site-title{flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding-top:0;line-height:1.15}.site-title__sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.site-title__desc{font-family:var(--font-body);font-size:0.66rem;font-weight:400;letter-spacing:0.14em;color:var(--text-tertiary);transition:color var(--duration) var(--ease)}.site-title__name{font-size:1.36rem;letter-spacing:0.26em;transition:letter-spacing 0.6s var(--ease-settle),color var(--duration) var(--ease)}.site-title:hover .site-title__desc{color:var(--text-secondary)}.site-title:hover .site-title__name{letter-spacing:0.3em}}.post-card-title a{background-image:linear-gradient(var(--gold),var(--gold));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:2px;transition:color var(--duration) var(--ease),background-size 0.5s var(--ease-snap)}.related-card-title,.post-nav-item > a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.42em;text-decoration-color:transparent;transition:color var(--duration) var(--ease),text-decoration-color 0.35s var(--ease)}@media (hover:hover){.post-card:hover .post-card-title a{background-size:100% 1px}.post-nav-item:hover > a{text-decoration-color:var(--gold)}.related-card:hover{opacity:1}.related-card:hover .related-card-title{color:var(--accent);text-decoration-color:var(--gold)}.related-card-link img{transition:filter 0.6s var(--ease)}.related-card:hover .related-card-link img{filter:brightness(1.06) saturate(1.06)}#sidebar .widget ul li > a:not(.recent-post-link),#sidebar .wpp-list li > a,.sidebar-widget ul li > a:not(.recent-post-link){display:inline-block;transition:color var(--duration) var(--ease),transform 0.45s var(--ease-settle)}.recent-post-title{transition:color var(--duration) var(--ease),transform 0.45s var(--ease-settle)}#sidebar .widget ul li:hover > a:not(.recent-post-link),#sidebar .wpp-list li:hover > a,.sidebar-widget ul li:hover > a:not(.recent-post-link),.recent-post-item:hover .recent-post-title{transform:translateX(4px)}}[data-theme="light"] .read-more:hover,[data-theme="light"] .more-link-wrap a:hover{color:var(--gold-deep)}.membership-cta__headline{text-wrap:balance}.entry-content .nb{white-space:nowrap}#reader-toggle{display:none}html.rd-ok #reader-toggle{display:flex}#reader-toggle .reader-toggle__aa{font-family:var(--font-en);font-size:17px;line-height:1;letter-spacing:0.02em;font-weight:400}#reader-toggle .reader-toggle__aa small{font-size:12px}#reader-toggle[aria-expanded="true"]{color:var(--gold-deep)}[data-theme="dark"] #reader-toggle[aria-expanded="true"]{color:var(--gold)}#reader-panel{position:absolute;left:0;right:0;z-index:70;pointer-events:none}#reader-panel .container{display:flex;justify-content:flex-end}.reader-panel__inner{width:min(320px,100%);padding:16px 18px 18px;background:var(--bg);border:1px solid var(--gold-soft);border-top:none;box-shadow:0 12px 28px rgba(0,0,0,0.12);opacity:0;transform:translateY(-6px);visibility:hidden;transition:opacity 0.28s var(--ease),transform 0.28s var(--ease),visibility 0s linear 0.28s}#reader-panel.is-open{pointer-events:auto}#reader-panel.is-open .reader-panel__inner{opacity:1;transform:none;visibility:visible;transition:opacity 0.28s var(--ease),transform 0.28s var(--ease),visibility 0s}.reader-row + .reader-row{margin-top:14px}.reader-label{display:block;margin-bottom:8px;font-family:var(--font-body);font-size:0.7rem;letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}.reader-seg{display:flex;border:1px solid var(--border-strong)}.reader-seg button{flex:1;min-height:44px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:0.86rem;letter-spacing:0.06em;cursor:pointer;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.reader-seg button + button{border-left:1px solid var(--border-strong)}.reader-seg button[data-rfont="serif"]{font-family:var(--font-serif-body)}.reader-seg button:hover{color:var(--text);background:var(--bg-muted)}.reader-seg button[aria-pressed="true"]{color:var(--text);background:var(--bg-muted);box-shadow:inset 0 -2px 0 var(--gold)}@media(max-width:900px){.reader-panel__inner{width:100%;border-left:none;border-right:none}}@media(max-width:600px){.header-actions:has(#reader-toggle){gap:0}.header-actions:has(#reader-toggle) button{width:42px}#site-header:has(#reader-toggle) .site-branding{padding-right:4px}#site-header:has(#reader-toggle) .site-title__desc{font-size:min(0.6rem,2.3vw);letter-spacing:0.02em}}html[data-rfont="serif"] .entry-content{font-family:var(--font-serif-body);font-weight:500}html[data-rfont="serif"] .entry-content strong{font-weight:700}html[data-rsize="0"] .entry-content{font-size:0.96rem}html[data-rsize="2"] .entry-content{font-size:1.18rem}html[data-rsize="3"] .entry-content{font-size:1.3rem}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.entry-content h2{view-timeline:--lcrm-h2 block;animation:lcrm-h2-in linear both;animation-timeline:--lcrm-h2;animation-range:entry 15% entry 95%}.entry-content h2::before{transform-origin:50% 50%;animation:lcrm-rule-in linear both;animation-timeline:--lcrm-h2;animation-range:entry 0% entry 80%}.entry-content img{animation:lcrm-img-in linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}}@keyframes lcrm-h2-in{from{opacity:0;transform:translateY(14px);letter-spacing:0.14em}to{opacity:1;transform:none;letter-spacing:0.05em}}@keyframes lcrm-rule-in{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes lcrm-img-in{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:none}}@media print{.post-list .post-card,.related-card,.entry-content h2,.entry-content h2::before,.entry-content img{animation:none !important;opacity:1 !important;transform:none !important}}.author-labs{padding:28px 30px}.author-labs--home{margin:40px 0 8px}.author-labs__lead{margin:0 0 24px}.author-labs__group + .author-labs__group{margin-top:22px}.author-labs__label{display:flex;align-items:center;gap:14px;margin:0 0 10px;font-family:var(--font-serif);font-size:0.8rem;font-weight:500;letter-spacing:0.16em;line-height:1.4;color:var(--text-secondary)}.author-labs__label::after{content:"";flex:1;height:1px;background:var(--gold-soft)}.author-apps{list-style:none;margin:0 -10px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}.author-apps__item{position:relative;display:flex;gap:14px;align-items:flex-start;padding:12px 10px;border-radius:2px;transition:background-color var(--duration) var(--ease)}.author-apps__icon{flex:0 0 52px;width:52px;height:52px;border-radius:22.5%;box-shadow:0 0 0 1px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.07)}[data-theme="dark"] .author-apps__icon{box-shadow:0 0 0 1px rgba(255,255,255,0.08)}.author-apps__body{flex:1;min-width:0}.author-apps__name{margin:0 0 2px;font-family:var(--font-serif);font-size:0.98rem;font-weight:500;letter-spacing:0.03em;line-height:1.5}.author-apps__name a{color:var(--text);text-decoration:none;transition:color var(--duration) var(--ease)}.author-apps__name a::after{content:"";position:absolute;inset:0}.author-apps__desc{margin:0 0 9px;font-family:var(--font-body);font-size:0.8rem;line-height:1.65;color:var(--text-secondary)}.author-apps__stores{margin:0;display:flex;flex-wrap:wrap;gap:6px}.author-apps__store{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-family:var(--font-body);font-size:0.72rem;letter-spacing:0.04em;line-height:1;color:var(--accent);text-decoration:none;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:2px;transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.author-apps__store svg{opacity:0.75}@media (hover:hover){.author-apps__item:hover{background:var(--bg-muted)}.author-apps__item:hover .author-apps__name a{color:var(--accent)}.author-apps__store:hover{border-color:var(--accent);color:var(--accent-hover)}}.author-apps__name a:focus-visible,.author-apps__store:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:600px){.author-labs{padding:22px 18px}.author-labs__lead{margin-bottom:20px}.author-apps{grid-template-columns:1fr;gap:0;margin:0 -8px}.author-apps__item{padding:14px 8px}.author-apps__item + .author-apps__item{border-top:1px solid var(--border)}.author-apps__store{min-height:32px;padding:0 12px;font-size:0.75rem}}@media (hover:none){.post-card[data-mid] .post-card-title a,.post-card-title a[data-tap]{background-size:100% 1px}.related-card[data-mid] .related-card-title,.related-card[data-tap] .related-card-title{color:var(--accent);text-decoration-color:var(--gold)}.related-card-link img{transition:filter 0.6s var(--ease)}.related-card[data-mid] .related-card-link img{filter:brightness(1.06) saturate(1.06)}.recent-post-title{transition:color var(--duration) var(--ease),transform 0.45s var(--ease-settle)}.recent-post-item[data-mid] .recent-post-title{color:var(--accent)}.author-apps__item{transition:background var(--duration) var(--ease)}.author-apps__item[data-mid],.author-apps__item[data-tap]{background:var(--bg-muted)}.matome-category__list li > a{transition:color var(--duration) var(--ease)}.matome-category__list li[data-mid] > a{color:var(--accent)}#page-top[data-tap]{color:var(--gold);border-color:var(--gold)}.read-more[data-tap]{color:var(--gold);border-bottom-color:var(--gold)}.more-link-wrap a[data-tap]{color:var(--gold);border-color:var(--gold)}[data-theme="light"] .read-more[data-tap],[data-theme="light"] .more-link-wrap a[data-tap]{color:var(--gold-deep)}#theme-toggle[data-tap],#search-toggle[data-tap],#nav-toggle[data-tap],#reader-toggle[data-tap]{color:var(--gold-hover)}[data-theme="light"] #theme-toggle[data-tap],[data-theme="light"] #search-toggle[data-tap],[data-theme="light"] #nav-toggle[data-tap],[data-theme="light"] #reader-toggle[data-tap]{color:var(--gold-deep-hover)}}@media (hover:none) and (prefers-reduced-motion:no-preference){.recent-post-item[data-mid] .recent-post-title{transform:translateX(4px)}.post-card[data-mid] .post-card-thumb img{transform:scale(1.03)}}.fx-arrive{position:absolute;height:1px;overflow:hidden;pointer-events:none;z-index:5}.fx-arrive::before{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,var(--gold) 42%,var(--gold-hover) 50%,var(--gold) 58%,transparent);translate:-100% 0;animation:fx-arrive 1.5s var(--ease-settle) forwards}@keyframes fx-arrive{to{translate:250% 0}}@media (prefers-reduced-motion:no-preference){:focus-visible{animation:fx-ring 0.34s var(--ease-snap)}}@keyframes fx-ring{from{outline-offset:8px;outline-color:transparent}}#read-progress::after{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.9) 50%,transparent) no-repeat;background-size:28% 100%;background-position:-40% 0}@media (prefers-reduced-motion:no-preference){#read-progress.is-end::after{animation:fx-read-sweep 1.5s var(--ease) both}}@keyframes fx-read-sweep{0%{opacity:1;background-position:-40% 0}80%{opacity:1}100%{opacity:0;background-position:140% 0}}@media print{.fx-tap,.fx-arrive{display:none !important}}.fx-tap{position:fixed;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;border:1px solid var(--accent);pointer-events:none;z-index:2147483000;opacity:0;animation:lcrm-ripple 0.95s var(--ease-settle) forwards}.fx-tap::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--gold);opacity:0;animation:lcrm-ripple 1.05s var(--ease-settle) 0.14s forwards}@keyframes lcrm-ripple{from{scale:0.15;opacity:0.75}to{scale:1;opacity:0}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.post-card{isolation:isolate}.post-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(260px circle at var(--fx-x,50%) var(--fx-y,50%),color-mix(in srgb,var(--gold) 10%,transparent),transparent 72%);opacity:0;transition:opacity 0.6s var(--ease)}.post-card:hover::before{opacity:1}}@media (prefers-reduced-motion:no-preference){#read-progress.is-end{animation:lcrm-read-glow 1.8s var(--ease) both}}@keyframes lcrm-read-glow{0%{box-shadow:0 0 0 transparent}35%{box-shadow:0 0 10px color-mix(in srgb,var(--gold) 70%,transparent)}100%{box-shadow:0 0 0 transparent}}