.brand-mark[data-astro-cid-hwn4xkzs]{display:block;flex-shrink:0}:root{--max: 740px;--paper: #ffffff;--ivory: #f4efe6;--night: #2a201b;--night-rule: #4a3b32;--on-night: #efe6d8;--on-night-muted: #c9bba7;--gold: #b39a6c;--ink: #2b241f;--text: #3d342d;--muted: #6f645a;--rule: #e4ddd2;--enji: #7a2433;--serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 18px;--fs-lg: 22px;--fs-xl: 28px;--fs-2xl: 36px;--fs-3xl: 48px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--bw: 1px;--r-label: 0;--r-tag: 2px;--label: var(--ivory);--surface: var(--ivory);--ui-surface: var(--ivory);--photo: var(--paper);--bg: var(--paper);--action: var(--enji);--accent: var(--enji);--avoid: var(--enji);--fg: var(--text);--line: var(--rule);--ui-action: var(--ink);--accent-dark: var(--ink);--ambient: var(--ink);--chilled: var(--ink);--frozen: var(--ink);--ui-control: var(--muted)}*{box-sizing:border-box}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--enji);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:.5rem;z-index:100;background:var(--ink);color:var(--paper);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);text-decoration:none}.skip-link:focus{left:.5rem}body{margin:0;font-family:var(--sans);font-weight:400;color:var(--text);background:var(--paper);line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased}header,main,footer{max-width:var(--max);margin:0 auto;padding:1.25rem 1.5rem}.site-header{max-width:none;width:100%;margin:0;padding:0}.site-header>a{display:block;line-height:0}.site-header img{width:100%;height:auto;max-height:clamp(240px,14vw,460px);object-fit:cover;object-position:50% 45%;display:block}.site-nav{max-width:none;width:100%;margin:0;padding:var(--sp-3) var(--sp-5);text-align:center;border-bottom:1px solid var(--rule);background:var(--paper)}.site-nav a{color:var(--ink);text-decoration:none;font-size:var(--fs-sm);letter-spacing:.18em;padding:var(--sp-1);white-space:nowrap}.site-nav a:hover{color:var(--enji)}.site-nav .sep{color:var(--rule);margin:0 var(--sp-3)}@media(min-width:1280px){.site-nav{display:flex;align-items:center;justify-content:center}.site-nav a{letter-spacing:.06em}.site-nav .sep{margin:0 .4rem}}@media(max-width:640px){.site-nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;text-align:left;padding:.7rem 1rem}.site-nav::-webkit-scrollbar{display:none}.site-nav a{flex:0 0 auto;font-size:var(--fs-xs);letter-spacing:.08em;padding:var(--sp-1) 0}.site-nav .sep{flex:0 0 auto;margin:0 .6rem}}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.6;letter-spacing:.04em;color:var(--ink)}h1{font-size:var(--fs-2xl);line-height:1.5;margin:var(--sp-4) 0 var(--sp-5)}h2{font-size:var(--fs-xl);margin:var(--sp-7) 0 var(--sp-4)}p{margin:var(--sp-4) 0}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--enji)}strong{font-weight:700;color:var(--ink)}time{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.1em}img{max-width:100%;height:auto}blockquote{border-left:var(--bw) solid var(--ink);margin:var(--sp-5) 0;padding:var(--sp-1) var(--sp-5);color:var(--muted);font-size:var(--fs-sm)}footer{color:var(--muted);font-size:var(--fs-xs);text-align:center;border-top:var(--bw) solid var(--ink);margin-top:var(--sp-8);line-height:1.9}.foot-clusters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-5)}.foot-clusters a{color:var(--text);text-decoration:none;font-size:var(--fs-sm);letter-spacing:.06em}.foot-clusters a:hover{color:var(--enji)}.editorial .editorial-header{max-width:1120px;padding:var(--sp-4) var(--sp-6);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);border-bottom:var(--bw) solid var(--ink)}.editorial-brand{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:var(--sp-4);flex-shrink:0}.editorial-brand:hover{color:var(--ink)}.editorial-brand>svg{width:44px;height:44px;flex-shrink:0}.editorial-brand .wordmark{display:block;font-family:var(--serif);font-size:var(--fs-lg);font-weight:600;line-height:1.5;letter-spacing:.1em}.editorial-brand .tagline{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-1);letter-spacing:.1em}.editorial-nav{display:flex;align-items:center;gap:var(--sp-6)}.editorial-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-sm);font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap;letter-spacing:.06em}.editorial-nav a:hover{color:var(--enji);text-decoration:underline}.editorial main{max-width:1120px;padding:var(--sp-5) var(--sp-6)}.editorial footer{max-width:1120px;padding:var(--sp-7) var(--sp-6);margin-top:var(--sp-8);text-align:left;font-size:var(--fs-xs)}.editorial .foot-clusters{justify-content:flex-start;gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-6)}.editorial .foot-clusters a{font-size:var(--fs-sm)}.reading main{max-width:800px;padding:var(--sp-6);font-size:var(--fs-base);line-height:2}.reading .article-body{font-family:var(--serif)}.reading h1{font-size:var(--fs-2xl);line-height:1.5;margin:0 0 var(--sp-5)}.reading h2:not(.picks-h){font-size:var(--fs-xl);margin:var(--sp-8) 0 var(--sp-5);padding-bottom:var(--sp-3);border-bottom:var(--bw) solid var(--ink)}.reading .article-body>h2:not(.picks-h)+.card{border-top:0}.reading h3{font-size:var(--fs-lg);margin:var(--sp-6) 0 var(--sp-4)}.reading h2,.reading h3{scroll-margin-top:var(--sp-6)}.reading article{min-width:0;overflow-wrap:anywhere}.reading .article-body>table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:var(--sp-6) 0;font-family:var(--sans);font-size:var(--fs-sm);border-top:var(--bw) solid var(--ink)}.reading .article-body>table th,.reading .article-body>table td{min-width:128px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.reading .article-body>table th{font-weight:700;background:var(--ivory)}.reading .article-body>img,.reading .article-body>p img,.reading .article-body>svg{max-width:100%;height:auto}.reading .article-body pre{max-width:100%;overflow-x:auto}@media(max-width:800px){.editorial .editorial-header{align-items:flex-start;flex-direction:column;gap:var(--sp-3)}.editorial-nav{width:100%;justify-content:space-between;gap:var(--sp-4);border-top:1px solid var(--rule)}}@media(max-width:640px){.editorial .editorial-header{padding:var(--sp-4) var(--sp-5) 0}.editorial-brand .wordmark{font-size:var(--fs-lg)}.editorial-brand>svg{width:36px;height:36px}.editorial-nav{gap:var(--sp-2)}.editorial-nav a{font-size:var(--fs-xs);letter-spacing:.04em}.editorial main{padding:var(--sp-5)}.reading h1{font-size:var(--fs-xl)}.reading h2:not(.picks-h){font-size:var(--fs-lg)}.editorial footer{padding:var(--sp-6) var(--sp-5)}}
