:root{--bg:#f7f6f2;--fg:#1f1e1c;--muted:#6b6860;--line:#e2e0d9;--surface:#efede7;--surface-2:#e7e4dc;--placeholder:#dcd8ce;--sage:#56705f;--ochre:#85692a;--rust:#9c552b;--red:#a2443b;--violet:#665f8a;--rose:#9e5560;--font-ui:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Yu Gothic UI",Meiryo,sans-serif;--font-text:var(--font-ui);--text-weight:400;--heading-weight:700;--title-weight:500;--gutter:24px;--w-text:640px;--w-wide:960px;--w-max:1120px;color-scheme:light}:root[data-typeface="mincho"]{--font-text:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP",serif;--text-weight:500;--heading-weight:600;--title-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#161615;--fg:#eceae4;--muted:#9c998f;--line:#2e2d2a;--surface:#201f1d;--surface-2:#292825;--placeholder:#2c2b28;--sage:#9dbba8;--ochre:#d3b66c;--rust:#dc9d70;--red:#e3907f;--violet:#b0a9d6;--rose:#d99ca7;color-scheme:dark}}:root[data-theme="dark"]{--bg:#161615;--fg:#eceae4;--muted:#9c998f;--line:#2e2d2a;--surface:#201f1d;--surface-2:#292825;--placeholder:#2c2b28;--sage:#9dbba8;--ochre:#d3b66c;--rust:#dc9d70;--red:#e3907f;--violet:#b0a9d6;--rose:#d99ca7;color-scheme:dark}@media (max-width:720px){:root{--gutter:20px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}html body{margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:clip;font-feature-settings:"palt" 0}img,video,svg{max-width:100%;height:auto}img{display:block}a{color:inherit;text-decoration:none}a:hover{color:inherit}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}.screen-reader-text{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:1000;padding:8px 16px;background:var(--fg);color:var(--bg);font-size:14px}.skip-link:focus{top:16px;color:var(--bg)}.wrap{width:min(100% - var(--gutter) * 2,var(--w-wide));margin-inline:auto}.site-main{flex:1 0 auto}.site-header{position:relative;z-index:50}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:120px}.site-title{margin:0;font-family:var(--font-text);font-size:24px;font-weight:var(--heading-weight);line-height:1.2;letter-spacing:0.02em}.site-title a{display:inline-block}.site-title__logo{max-height:40px;width:auto}.site-header__tools{display:flex;align-items:center;gap:24px}.site-nav{position:relative}.site-nav__toggle{display:none}.site-nav__menu{display:flex;gap:32px;margin:0;padding:0;list-style:none;font-size:14px;letter-spacing:0.08em;color:var(--muted)}.site-nav__menu a{display:inline-block;padding:10px 0;transition:color 0.2s}.site-nav__menu a:hover,.site-nav__menu .current-menu-item>a,.site-nav__menu .current_page_item>a{color:var(--fg)}.site-nav__menu li{position:relative}.site-nav__menu .sub-menu{position:absolute;top:100%;right:0;min-width:180px;margin:0;padding:8px 0;list-style:none;background:var(--bg);border:1px solid var(--line);visibility:hidden;opacity:0;transition:opacity 0.2s,visibility 0.2s}.site-nav__menu li:hover>.sub-menu,.site-nav__menu li:focus-within>.sub-menu{visibility:visible;opacity:1}.site-nav__menu .sub-menu a{display:block;padding:8px 20px}.search-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-12px;padding:0;background:none;border:0;color:var(--muted);cursor:pointer;transition:color 0.2s}.search-toggle:hover,.search-toggle[aria-expanded="true"]{color:var(--fg)}.site-search{padding:8px 0 40px}.site-search[hidden]{display:none}.search-form{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--fg)}.search-form__field{flex:1;min-width:0;padding:12px 0;background:transparent;border:0;font-size:16px;outline:none}.search-form__field::placeholder{color:var(--muted)}.search-form__field::-webkit-search-cancel-button{filter:grayscale(1)}.search-form__submit{padding:12px 0;background:none;border:0;font-size:14px;letter-spacing:0.08em;color:var(--muted);cursor:pointer}.search-form__submit:hover{color:var(--fg)}@media (max-width:720px){.site-header__inner{min-height:72px;gap:12px}.site-title{font-size:20px}.site-header__tools{gap:8px}.site-nav__toggle{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;background:none;border:0;font-size:13px;letter-spacing:0.08em;color:var(--muted);cursor:pointer}.site-nav__toggle[aria-expanded="true"]{color:var(--fg)}.site-nav__menu{position:fixed;left:0;right:0;top:72px;flex-direction:column;gap:0;padding:8px var(--gutter) 24px;background:var(--bg);border-bottom:1px solid var(--line);font-size:15px;visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity 0.2s,transform 0.2s,visibility 0.2s}.admin-bar .site-nav__menu{top:118px}.site-nav__menu.is-open{visibility:visible;opacity:1;transform:none}.site-nav__menu a{display:block;padding:12px 0}.site-nav__menu .sub-menu{position:static;visibility:visible;opacity:1;padding:0 0 0 16px;border:0;background:none}}.site-intro{margin:32px 0 72px;font-size:15px;letter-spacing:0.06em;color:var(--muted)}.archive-header{margin:48px 0 80px}.archive-header__label{margin:0 0 8px;font-size:12px;letter-spacing:0.14em;color:var(--muted)}.archive-header__title{margin:0;font-family:var(--font-text);font-size:26px;font-weight:var(--title-weight);line-height:1.6;letter-spacing:0.04em;font-feature-settings:"palt" 1}.archive-header__desc{max-width:var(--w-text);margin-top:16px;font-size:15px;color:var(--muted)}.archive-header__desc p{margin:0}.archive-header__count{margin:12px 0 0;font-size:13px;letter-spacing:0.08em;color:var(--muted)}.card{position:relative;cursor:pointer}.card__thumb{display:block;position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--placeholder)}.card__thumb img,.thumb-empty{display:block;width:100%;height:100%;object-fit:cover;transition:opacity 0.3s}.card:hover .card__thumb img{opacity:0.9}.js .card__thumb img[loading="lazy"]:not(.is-loaded),.js .interlude__img:not(.is-loaded){opacity:0;animation:kp-show 0.6s ease 3s forwards}.js .card__thumb img.is-loaded,.js .interlude__img.is-loaded{transition:opacity 0.6s ease}@keyframes kp-show{to{opacity:1}}.card__body{display:flex;flex-direction:column;gap:8px;margin-top:18px}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 0.75em;margin:0;font-family:var(--font-ui);font-size:13px;line-height:1.6;letter-spacing:0.1em;color:var(--muted)}.meta__label{position:relative;z-index:1}a.meta__label:hover{color:var(--fg)}.card__title{margin:0;font-family:var(--font-text);font-size:17px;font-weight:var(--title-weight);line-height:1.7;letter-spacing:0.04em;font-feature-settings:"palt" 1}.card__title a{text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:0.3em;transition:text-decoration-color 0.2s}.card:hover .card__title a{text-decoration-color:currentColor}.card--feature .card__body{margin-top:22px;gap:10px}.card--feature .card__title{font-size:24px;line-height:1.6}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:96px}.card--feature + .post-grid{margin-top:120px}.post-grid + .post-grid{margin-top:96px}.post-grid{content-visibility:auto;contain-intrinsic-size:auto var(--cis-pc,1400px)}@media (max-width:720px){.post-grid{contain-intrinsic-size:auto var(--cis-sp,1800px)}}.post-grid>.card:last-child:nth-child(odd){grid-column:1 / -1}.post-grid>.card:last-child:nth-child(odd) .card__title{font-size:20px;line-height:1.65}.interlude{width:100vw;margin:144px 0 144px calc(50% - 50vw)}.interlude__frame{height:min(56.25vw,82vh);overflow:hidden;contain:layout paint;background:var(--placeholder)}.interlude__img{width:100%;height:100%;object-fit:cover}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:721px) and (hover:hover) and (pointer:fine){.interlude--parallax .interlude__img{height:160%;backface-visibility:hidden;animation-name:kp-parallax;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--kp-photo;animation-range:cover}.interlude--parallax .interlude__frame{view-timeline:--kp-photo block}}}@keyframes kp-parallax{from{transform:translateY(-37.5%)}to{transform:translateY(0)}}.interlude__caption{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 2em;width:min(100% - var(--gutter) * 2,var(--w-wide));margin:14px auto 0;text-align:right;font-size:12px;letter-spacing:0.1em;color:var(--muted)}.interlude__caption .kp-exif{display:inline;margin:0;font-size:inherit;letter-spacing:0.06em}.kp-exif{display:block;margin-top:2px;font-family:var(--font-ui);font-size:12px;font-weight:400;letter-spacing:0.04em;color:var(--muted);font-variant-numeric:tabular-nums}.kp-exif-only .kp-exif{margin-top:0}.more-link{margin:120px 0 0;text-align:center;font-size:14px;letter-spacing:0.08em}.more-link a{color:var(--muted);padding-bottom:6px;border-bottom:1px solid var(--line);transition:color 0.2s,border-color 0.2s}.more-link a:hover{color:var(--fg);border-color:var(--fg)}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:96px;font-size:14px;letter-spacing:0.06em}.more-link + .pagination{margin-top:48px}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 8px;color:var(--muted);transition:color 0.2s}.pagination a.page-numbers:hover{color:var(--fg)}.pagination .page-numbers.current{color:var(--fg);text-decoration:underline;text-underline-offset:0.4em}.no-results,.not-found{margin:80px 0;max-width:var(--w-text)}.not-found .search-form{margin:40px 0}@media (max-width:720px){.site-intro{margin:16px 0 40px;font-size:14px}.archive-header{margin:24px 0 48px}.archive-header__title{font-size:21px}.post-grid{grid-template-columns:minmax(0,1fr);row-gap:64px}.card--feature + .post-grid{margin-top:64px}.card__body{margin-top:16px;gap:6px}.meta{font-size:12px}.card__title,.post-grid>.card:last-child:nth-child(odd) .card__title{font-size:16px;line-height:1.7}.card--feature .card__title{font-size:19px;line-height:1.65}.card--feature .card__thumb{margin-inline:calc(var(--gutter) * -1)}.interlude{margin-block:80px}.interlude__frame{height:auto;aspect-ratio:3 / 2}.interlude__caption{font-size:11px;margin-top:10px}.more-link{margin-top:72px;font-size:13px}.pagination{margin-top:64px}}.entry{padding-top:32px}.entry-header{width:min(100% - var(--gutter) * 2,var(--w-text));margin:64px auto 0;display:flex;flex-direction:column;gap:18px}.entry--page .entry-header,.entry--archive .entry-header{margin-top:48px}.entry-title{margin:0;font-family:var(--font-text);font-size:30px;font-weight:var(--title-weight);line-height:1.6;letter-spacing:0.04em;font-feature-settings:"palt" 1;overflow-wrap:anywhere}.entry-updated,.entry-affiliate{margin:0;font-size:12px;letter-spacing:0.06em;color:var(--muted)}.entry-updated{margin-top:-10px}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:0 0.5em;margin:0;padding:0;list-style:none;font-size:12px;letter-spacing:0.06em;color:var(--muted)}.breadcrumb li + li::before{content:"/";margin-right:0.5em;opacity:0.6}.breadcrumb a:hover{color:var(--fg)}.entry-eyecatch{width:min(100% - var(--gutter) * 2,var(--w-max));margin:72px auto 0}.entry-eyecatch img{width:100%;aspect-ratio:3 / 2;object-fit:cover;background:var(--placeholder)}.entry-eyecatch figcaption{width:min(100%,var(--w-text));margin:14px auto 0;font-size:13px;letter-spacing:0.06em;color:var(--muted)}.toc{width:min(100% - var(--gutter) * 2,var(--w-text));margin:72px auto 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.toc__summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:13px;letter-spacing:0.12em;color:var(--muted)}.toc__summary::-webkit-details-marker{display:none}.toc__summary::after{content:"開く";font-size:12px}.toc[open] .toc__summary::after{content:"閉じる"}.toc__list{margin:12px 0 0;padding:0;list-style:none;counter-reset:toc}.toc__item{line-height:1.7;padding:4px 0}.toc__item a{text-underline-offset:0.3em}.toc__item a:hover{text-decoration:underline;text-decoration-thickness:1px}.toc__item--h2{counter-increment:toc}.toc__item--h2::before{content:counter(toc,decimal-leading-zero);display:inline-block;width:2.25em;font-size:12px;letter-spacing:0.04em;color:var(--muted)}.toc__item--h3{padding-left:2.6em;color:var(--muted)}.toc__item--h4{padding-left:3.8em;color:var(--muted);font-size:13px}.entry-content{margin-top:72px;padding-inline:var(--gutter);font-family:var(--font-text);font-size:17px;font-weight:var(--text-weight);line-height:2;letter-spacing:0.04em;overflow-wrap:anywhere}.entry--archive .entry-content{margin-top:40px}.entry-content>*{max-width:var(--w-text);margin-inline:auto;margin-block:0}.entry-content>* + *{margin-top:2em}.entry-content>.alignwide{max-width:var(--w-wide)}.entry-content>.alignfull{max-width:none;margin-inline:calc(var(--gutter) * -1)}.entry-content>.alignwide,.entry-content>.alignfull{margin-top:4.5rem;margin-bottom:4.5rem}.entry-content>.alignwide + *,.entry-content>.alignfull + *{margin-top:0}.entry-content>.alignleft{float:left;margin:0.5em 2em 1em 0;max-width:50%}.entry-content>.alignright{float:right;margin:0.5em 0 1em 2em;max-width:50%}.entry-content>.aligncenter{margin-inline:auto}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{font-family:var(--font-text);font-weight:var(--heading-weight);letter-spacing:0.03em;scroll-margin-top:32px}.entry-content>h2{margin-top:4.5rem;font-size:22px;line-height:1.6}.entry-content>h3{margin-top:3.5rem;font-size:19px;line-height:1.65}.entry-content>h4{margin-top:3rem;font-size:17px;line-height:1.7}.entry-content>h5,.entry-content>h6{margin-top:2.5rem;font-size:16px}.entry-content>h2 + *,.entry-content>h3 + *,.entry-content>h4 + *{margin-top:1.25em}.entry-content a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--muted);text-underline-offset:0.3em;transition:text-decoration-color 0.2s}.entry-content a:hover{text-decoration-color:var(--fg)}.entry-content strong,.entry-content b{font-weight:700}.entry-content ul,.entry-content ol{padding-left:1.5em}.entry-content li + li{margin-top:0.35em}.entry-content li>ul,.entry-content li>ol{margin-top:0.35em}.entry-content blockquote:not(.twitter-tweet):not(.instagram-media):not(.tiktok-embed){padding:0 0 0 1.5em;border-left:1px solid var(--fg);color:var(--muted)}.entry-content blockquote:not(.twitter-tweet)>*{margin:0}.entry-content blockquote:not(.twitter-tweet)>* + *{margin-top:1em}.entry-content blockquote cite{display:block;margin-top:1em;font-family:var(--font-ui);font-size:13px;font-style:normal}.entry-content .wp-block-pullquote{padding:2em 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-size:21px}.entry-content .wp-block-pullquote blockquote{border:0;padding:0;color:var(--fg)}.entry-content hr,.entry-content .wp-block-separator{width:64px;max-width:64px;height:0;margin-top:4rem;margin-bottom:4rem;border:0;border-top:1px solid var(--muted);background:none;opacity:1}.entry-content .wp-block-separator.is-style-wide{width:100%;max-width:var(--w-text);border-color:var(--line)}.entry-content .wp-block-separator.is-style-dots{width:auto;border:0}.entry-content .wp-block-separator.is-style-dots::before{color:var(--muted)}.entry-content hr + *{margin-top:0}.entry-content figure{margin-inline:auto}.entry-content .wp-block-image img,.entry-content .wp-block-gallery img{height:auto}.entry-content .wp-block-image.alignfull img,.entry-content .wp-block-image.alignwide img{width:100%}.entry-content figcaption,.entry-content .wp-element-caption,.entry-content .wp-block-image figcaption{margin:14px 0 0;font-family:var(--font-ui);font-size:13px;font-weight:400;line-height:1.7;letter-spacing:0.06em;color:var(--muted);text-align:left}.entry-content .alignfull>figcaption,.entry-content .alignwide>figcaption{width:min(100% - var(--gutter) * 2,var(--w-text));margin-inline:auto}.entry-content .alignwide>figcaption{width:min(100%,var(--w-text))}.entry-content .wp-block-gallery.has-nested-images{--wp--style--unstable-gallery-gap:16px;gap:16px}.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{font-size:12px;color:#fff}.entry-content .wp-block-gallery>figcaption{text-align:left}.entry-content .wp-block-embed{overflow:visible}.entry-content .wp-block-embed iframe{max-width:100%}.entry-content .kp-embed-post .wp-block-embed__wrapper,.entry-content .wp-block-embed-twitter .wp-block-embed__wrapper,.entry-content .wp-block-embed-bluesky .wp-block-embed__wrapper,.entry-content .wp-block-embed-instagram .wp-block-embed__wrapper{display:flex;flex-direction:column;align-items:center}.entry-content .twitter-tweet{margin-inline:auto !important;font-family:var(--font-ui);font-size:15px;color:var(--fg)}.entry-content blockquote.twitter-tweet{max-width:550px;padding:16px 20px;border:1px solid var(--line)}.entry-content blockquote.twitter-tweet p{margin:0 0 8px}.entry-content table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:14px;line-height:1.7}.entry-content th,.entry-content td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.entry-content thead th{border-bottom-color:var(--fg);font-weight:700}.entry-content .wp-block-table{overflow-x:auto}.entry-content .wp-block-table figcaption{text-align:left}.entry-content code,.entry-content kbd{padding:0.1em 0.4em;background:var(--surface);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.85em;letter-spacing:0}.entry-content pre{padding:20px 24px;overflow-x:auto;background:var(--surface);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.7;letter-spacing:0;white-space:pre;overflow-wrap:normal}.entry-content pre code{padding:0;background:none;font-size:inherit}.entry-content p.has-background{padding:1.25em 1.5em}.entry-content::after{content:"";display:table;clear:both}.entry-content mark,.marker,.marker-yellow,.marker-teal,.marker-pink,.marker-bold{--marker:rgba(232,206,90,0.5);padding:0 2px;background:linear-gradient(transparent 62%,var(--marker) 62%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.marker-teal{--marker:rgba(132,168,150,0.42)}.marker-pink{--marker:rgba(214,146,158,0.42)}.marker-bold{--marker:rgba(232,206,90,0.7);font-weight:700}.entry-content mark.has-inline-color{background:none;padding:0}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .entry-content mark,:root:not([data-theme="light"]) [class^="marker"]{--marker:rgba(196,170,70,0.4)}:root:not([data-theme="light"]) .marker-teal{--marker:rgba(120,160,140,0.4)}:root:not([data-theme="light"]) .marker-pink{--marker:rgba(200,120,135,0.4)}}:root[data-theme="dark"] .entry-content mark,:root[data-theme="dark"] [class^="marker"]{--marker:rgba(196,170,70,0.4)}:root[data-theme="dark"] .marker-teal{--marker:rgba(120,160,140,0.4)}:root[data-theme="dark"] .marker-pink{--marker:rgba(200,120,135,0.4)}.entry-content a.blogcard,a.blogcard{display:flex;align-items:stretch;max-width:var(--w-text);border:1px solid var(--line);background:var(--bg);font-family:var(--font-ui);font-weight:400;letter-spacing:0.02em;text-decoration:none;transition:border-color 0.2s}.entry-content a.blogcard:hover,a.blogcard:hover{border-color:var(--muted)}.blogcard__image{flex-shrink:0;width:176px;background:var(--surface)}.blogcard__image img{width:100%;height:100%;min-height:117px;object-fit:cover}.blogcard__body{display:flex;flex-direction:column;justify-content:center;gap:6px;flex:1;min-width:0;padding:14px 18px}.blogcard__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:500;line-height:1.6}.blogcard__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.6;color:var(--muted)}.blogcard__site{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;color:var(--muted)}.blogcard__favicon{width:14px;height:14px}@media (max-width:480px){.entry-content a.blogcard,a.blogcard{flex-direction:column}.blogcard__image{width:100%;aspect-ratio:1.91 / 1}.blogcard__image img{min-height:0}}.button{margin-block:2em;text-align:center}.entry-content>.button{margin-top:2.5em}.button a,.entry-content .button a{display:inline-flex;align-items:center;justify-content:center;gap:0.5em;min-height:48px;padding:12px 32px;background:var(--fg);border:1px solid var(--fg);color:var(--bg);font-family:var(--font-ui);font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0.06em;text-decoration:none;transition:opacity 0.2s,background 0.2s,color 0.2s}.button a:hover{opacity:0.85;color:var(--bg)}.button--pink a,.entry-content .button--pink a{background:var(--rose);border-color:var(--rose);color:#fff}.button--pink a:hover{color:#fff}.button--dark a,.entry-content .button--dark a{background:#1f1e1c;border-color:#1f1e1c;color:#f7f6f2}.button--dark a:hover{color:#f7f6f2}.button--outline a,.entry-content .button--outline a{background:transparent;color:var(--fg)}.button--outline a:hover{background:var(--fg);color:var(--bg);opacity:1}.button--outline-pink a,.entry-content .button--outline-pink a{background:transparent;border-color:var(--rose);color:var(--rose)}.button--outline-pink a:hover{background:var(--rose);color:#fff;opacity:1}.button--sm a,.entry-content .button--sm a{min-height:40px;padding:8px 20px;font-size:13px}.button--lg a,.entry-content .button--lg a{min-height:56px;padding:16px 44px;font-size:16px}.button--block a,.entry-content .button--block a{display:flex;width:100%}.button--external a::after{content:"↗";font-size:0.9em}.entry-footer{width:min(100% - var(--gutter) * 2,var(--w-text));margin:80px auto 0;display:flex;flex-direction:column;gap:48px}.page-links{width:min(100% - var(--gutter) * 2,var(--w-text));margin:56px auto 0;display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted)}.page-links a,.page-links .post-page-numbers{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center}.page-links .current{color:var(--fg);text-decoration:underline;text-underline-offset:0.4em}.entry-tags{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;font-size:13px;letter-spacing:0.06em;color:var(--muted)}.entry-tags a:hover{color:var(--fg)}.share{display:flex;align-items:center;gap:20px}.share__label{margin:0;font-size:12px;letter-spacing:0.14em;color:var(--muted)}.share__list{display:flex;gap:8px;margin:0;padding:0;list-style:none}.share__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:1px solid var(--line);border-radius:50%;color:var(--fg);cursor:pointer;transition:border-color 0.2s}.share__btn:hover{border-color:var(--fg);color:var(--fg)}.share__btn svg{width:16px;height:16px}.share__copied{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;color:var(--muted);pointer-events:none}.author{display:flex;gap:20px;align-items:flex-start;padding-top:40px;border-top:1px solid var(--line)}.author__avatar img{width:56px;height:56px;border-radius:50%}.author__info{flex:1;min-width:0}.author__label{margin:0;font-size:12px;letter-spacing:0.1em;color:var(--muted)}.author__name{margin:2px 0 0;font-size:16px;font-weight:700}.author__name a:hover{text-decoration:underline;text-underline-offset:0.3em}.author__bio{margin:8px 0 0;font-size:14px;line-height:1.8;color:var(--muted)}.ad{text-align:center}.ad__mobile{display:none}@media (max-width:767px){.ad__pc{display:none}.ad__mobile{display:block}}.post-nav{width:min(100% - var(--gutter) * 2,var(--w-text));margin:96px auto 0;padding-top:40px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.post-nav a{display:flex;flex-direction:column;gap:8px}.post-nav__item--next a{align-items:flex-end;text-align:right}.post-nav__label{font-size:13px;letter-spacing:0.08em;color:var(--muted)}.post-nav__title{font-family:var(--font-text);font-size:16px;font-weight:var(--title-weight);line-height:1.6}.post-nav a:hover .post-nav__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.3em}.post-nav a:hover .post-nav__label{color:var(--fg)}.related{margin-top:128px}.related__title{margin:0 0 40px;font-size:13px;font-weight:400;letter-spacing:0.14em;color:var(--muted)}.related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.card--related .card__body{margin-top:14px;gap:6px}.card--related .meta{font-size:12px}.card--related .card__title{font-size:15px;line-height:1.7}@media (max-width:720px){.entry{padding-top:8px}.entry-header{margin-top:32px;gap:14px}.entry-title{font-size:22px;line-height:1.6}.entry-eyecatch{width:100%;margin-top:40px}.entry-eyecatch figcaption{padding-inline:var(--gutter)}.toc{margin-top:48px}.entry-content{margin-top:48px;font-size:16px;line-height:1.95}.entry-content>h2{margin-top:3.5rem;font-size:20px}.entry-content>h3{margin-top:3rem;font-size:18px}.entry-content>h4{font-size:16px}.entry-content>.alignwide{margin-inline:calc(var(--gutter) * -1)}.entry-content>.alignwide>figcaption{padding-inline:var(--gutter)}.entry-content>.alignwide,.entry-content>.alignfull{margin-top:3rem;margin-bottom:3rem}.entry-content>.alignleft,.entry-content>.alignright{float:none;max-width:100%;margin:2em auto 0}.entry-footer{margin-top:56px;gap:40px}.share{flex-direction:column;align-items:flex-start;gap:12px}.post-nav{margin-top:64px;grid-template-columns:minmax(0,1fr);gap:28px}.post-nav__item--next a{align-items:flex-start;text-align:left}.post-nav__item:empty{display:none}.related{margin-top:96px}.related__grid{grid-template-columns:minmax(0,1fr);gap:48px}}.year-list{width:min(100% - var(--gutter) * 2,var(--w-text));margin:56px auto 0}.year-list__year + .year-list__year{margin-top:64px}.year-list__heading{margin:0 0 16px;font-family:var(--font-text);font-size:20px;font-weight:var(--title-weight);letter-spacing:0.04em}.year-list__items{margin:0;padding:0;list-style:none}.year-list__items li{display:grid;grid-template-columns:4em minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line)}.year-list__items time{font-size:13px;letter-spacing:0.08em;color:var(--muted);font-variant-numeric:tabular-nums}.year-list__items a{font-family:var(--font-text);font-size:16px;font-weight:var(--text-weight);line-height:1.7}.year-list__items a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.3em}.year-list__label{font-size:12px;letter-spacing:0.08em;color:var(--muted)}@media (max-width:480px){.year-list__items li{grid-template-columns:3.4em minmax(0,1fr)}.year-list__label{display:none}}.site-footer{margin-top:160px;font-size:13px;letter-spacing:0.06em;color:var(--muted)}.site-footer .wrap{border-top:1px solid var(--line)}.footer-terms{display:flex;flex-wrap:wrap;gap:6px 20px;padding-top:40px}.footer-terms + .footer-terms{padding-top:16px}.footer-terms a:hover{color:var(--fg)}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;min-height:120px}.site-footer__copy{margin:0}.site-footer__links{display:flex;flex-wrap:wrap;gap:4px 24px}.site-footer__links a{display:inline-block;padding:10px 0}.site-footer__links a:hover{color:var(--fg)}@media (max-width:720px){.site-footer{margin-top:112px;font-size:12px}.site-footer__bottom{min-height:96px;padding-block:16px}}a.interlude__frame{display:block;cursor:zoom-in}a.interlude__frame:focus-visible{outline-offset:-4px}.entry--gallery .entry-header{margin-top:48px}.entry--gallery .entry-content{margin-top:40px}.photo-grid{--row:300px;display:flex;flex-wrap:wrap;gap:12px;width:min(100% - var(--gutter) * 2,var(--w-max));margin:64px auto 0}.photo-grid::after{content:"";flex-grow:999}.photo-grid__item{flex-grow:var(--r);flex-basis:calc(var(--row) * var(--r));margin:0;scroll-margin-top:40px}.photo-grid__link{display:block;cursor:zoom-in;background:var(--placeholder)}.photo-grid__img{width:100%;height:auto;aspect-ratio:var(--r);object-fit:cover;transition:opacity 0.3s}.photo-grid__link:hover .photo-grid__img{opacity:0.88}.photo-grid__link:focus-visible{outline-offset:3px}.photo-grid__item.is-target .photo-grid__link{outline:2px solid var(--fg);outline-offset:4px}.photo-grid__empty{width:min(100% - var(--gutter) * 2,var(--w-text));margin:56px auto 0;font-size:14px;color:var(--muted)}@media (max-width:1024px){.photo-grid{--row:220px;gap:8px}}@media (max-width:720px){.photo-grid{--row:150px;gap:6px;width:100%;padding-inline:6px;margin-top:40px}}.has-lightbox,.has-lightbox body{overflow:hidden}.lightbox{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(14,14,13,0.96);color:#eceae4;overflow:hidden}.lightbox::backdrop{background:rgba(14,14,13,0.96)}.lightbox[open]{display:flex;animation:kp-lightbox-in 0.25s ease}@keyframes kp-lightbox-in{from{opacity:0}}.lightbox__stage{--pad-top:56px;--pad-bottom:24px;--pad-x:72px;--bar:64px;display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding:var(--pad-top) var(--pad-x) var(--pad-bottom)}.lightbox__figure{display:flex;flex-direction:column;align-items:stretch;margin:0;max-width:100%}.lightbox__img{display:block;max-width:100%;max-height:calc(100dvh - var(--pad-top) - var(--pad-bottom) - var(--bar));width:auto;height:auto;margin-inline:auto;object-fit:contain;transition:opacity 0.2s}.lightbox.is-loading .lightbox__img{opacity:0.4}.lightbox__bar{display:flex;align-items:baseline;justify-content:space-between;gap:4px 16px;width:0;min-width:100%;padding-top:12px;font-size:12px;line-height:1.7;letter-spacing:0.08em;color:#b4b1a8}.lightbox__caption{display:flex;flex-wrap:wrap;gap:2px 2em;min-width:0;margin:0}.lightbox__caption .kp-exif{display:inline;margin:0;color:inherit;font-size:inherit}.lightbox__count{margin:0;flex-shrink:0;font-variant-numeric:tabular-nums}.lightbox__btn{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:none;border:0;color:#d8d5cd;cursor:pointer;opacity:0.75;transition:opacity 0.2s}.lightbox__btn:hover{opacity:1}.lightbox__btn:focus-visible{outline:2px solid #eceae4;outline-offset:-2px}.lightbox__close{top:8px;right:12px}.lightbox__prev,.lightbox__next{top:50%;transform:translateY(-50%)}.lightbox__prev{left:12px}.lightbox__next{right:12px}.lightbox.is-single .lightbox__prev,.lightbox.is-single .lightbox__next,.lightbox.is-single .lightbox__count{display:none}@media (max-width:720px){.lightbox__stage{--pad-x:0px;--pad-bottom:64px;--bar:72px}.lightbox__bar{padding:10px 16px 0;font-size:11px}.lightbox__prev,.lightbox__next{top:auto;bottom:8px;transform:none}.lightbox__prev{left:auto;right:64px}}.wpcf7{max-width:var(--w-text);margin-inline:auto;font-family:var(--font-ui);font-size:15px;letter-spacing:0.02em}.wpcf7 p{margin:0 0 24px}.wpcf7 label{display:block;font-size:13px;letter-spacing:0.08em;color:var(--muted)}.wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:6px}.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="url"],.wpcf7 input[type="tel"],.wpcf7 input[type="number"],.wpcf7 input[type="date"],.wpcf7 select,.wpcf7 textarea{width:100%;padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:0;color:var(--fg);font-size:16px;line-height:1.6;transition:border-color 0.2s;-webkit-appearance:none;appearance:none}.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--fg)}.wpcf7 textarea{min-height:200px;resize:vertical}.wpcf7 select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}.wpcf7 input[type="checkbox"],.wpcf7 input[type="radio"]{width:18px;height:18px;margin:0 6px 0 0;vertical-align:-3px;accent-color:var(--fg)}.wpcf7 .wpcf7-list-item{display:inline-flex;align-items:center;margin:0 20px 8px 0}.wpcf7 .wpcf7-list-item-label{color:var(--fg);font-size:15px;letter-spacing:0.02em}.wpcf7 input[type="submit"],.wpcf7 .wpcf7-submit{display:inline-flex;min-width:200px;min-height:52px;padding:14px 40px;justify-content:center;background:var(--fg);border:1px solid var(--fg);border-radius:0;color:var(--bg);font-size:15px;letter-spacing:0.1em;cursor:pointer;transition:opacity 0.2s}.wpcf7 input[type="submit"]:hover{opacity:0.85}.wpcf7 input[type="submit"]:disabled{opacity:0.4;cursor:not-allowed}.wpcf7 p:has(input[type="submit"]){text-align:center;margin-top:40px}.wpcf7 .wpcf7-spinner{margin:0 0 0 12px}.wpcf7 .wpcf7-not-valid-tip{margin-top:6px;font-size:13px;color:var(--red)}.wpcf7 input.wpcf7-not-valid,.wpcf7 textarea.wpcf7-not-valid,.wpcf7 select.wpcf7-not-valid{border-color:var(--red)}.wpcf7 form .wpcf7-response-output{margin:24px 0 0;padding:14px 18px;border:1px solid var(--line);font-size:14px}.wpcf7 form.sent .wpcf7-response-output{border-color:var(--sage);color:var(--sage)}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{border-color:var(--red);color:var(--red)}.wpcf7 abbr[title="required"]{margin-left:4px;color:var(--red);text-decoration:none}.grecaptcha-badge{visibility:hidden !important}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:0.25s}::view-transition-group(*){animation-duration:0.4s;animation-timing-function:cubic-bezier(0.2,0,0,1)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important}.js .card__thumb img[loading="lazy"]:not(.is-loaded),.js .interlude__img:not(.is-loaded){opacity:1}}@media print{.site-header__tools,.site-search,.share,.ad,.post-nav,.related,.site-footer,.toc{display:none !important}html body{background:#fff;color:#000}.entry-content{font-size:11pt}}
