:root{--ink: #1d1d1b;--muted: #6b6b66;--rule: #e3e1dc;--bg: #fbfaf7;--accent: #2f6b4f;--serif: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif;--sans: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;--width: 680px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.95;letter-spacing:.02em}a{color:var(--accent);text-underline-offset:3px}.wrap{max-width:var(--width);margin:0 auto;padding:0 22px}.site-header{border-bottom:1px solid var(--rule);padding:22px 0 14px;margin-bottom:44px;font-family:var(--sans)}.site-title{font-size:1.05rem;font-weight:600;letter-spacing:.06em;color:var(--ink);text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:.82rem}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-footer{margin-top:80px;padding:22px 0 40px;border-top:1px solid var(--rule);font-family:var(--sans);font-size:.78rem;color:var(--muted);line-height:1.9}.page-heading{font-family:var(--sans);font-size:.8rem;letter-spacing:.1em;color:var(--muted);margin:0 0 18px;font-weight:600}.post-list{list-style:none;margin:0;padding:0}.post-list li{border-bottom:1px solid var(--rule)}.post-list a{display:block;padding:22px 0;text-decoration:none;color:inherit}.post-list a:hover .post-list-title{color:var(--accent)}.post-list-meta{font-family:var(--sans);font-size:.76rem;color:var(--muted);letter-spacing:.05em}.post-list-title{font-size:1.15rem;font-weight:600;line-height:1.55;margin:4px 0 6px}.post-list-desc{font-size:.92rem;color:var(--muted);margin:0;line-height:1.8}.empty{color:var(--muted);font-family:var(--sans);font-size:.9rem}.chip{display:inline-block;padding:1px 9px;border:1px solid var(--rule);border-radius:999px;font-family:var(--sans);font-size:.72rem;color:var(--muted);text-decoration:none;margin-left:8px;vertical-align:1px}.post-header{margin-bottom:40px}.post-header h1{font-size:1.85rem;line-height:1.5;margin:0 0 14px;letter-spacing:.01em;font-weight:600}.post-meta{font-family:var(--sans);font-size:.8rem;color:var(--muted);letter-spacing:.06em}.prose h2{font-size:1.18rem;font-weight:600;margin:56px 0 18px;padding-bottom:8px;border-bottom:1px solid var(--rule);letter-spacing:.04em}.prose p{margin:0 0 1.5em}.prose ol,.prose ul{padding-left:1.25em;margin:0 0 1.6em}.prose li{margin-bottom:.9em}.prose strong{font-weight:600}.prose hr{border:none;border-top:1px solid var(--rule);margin:48px 0}.prose img{display:block;width:100%;height:auto;border-radius:3px;background:#eceae5}.prose figure{margin:30px 0}.prose figure.tall img{max-width:380px;margin-inline:auto}.prose figcaption{font-family:var(--sans);font-size:.76rem;line-height:1.7;color:var(--muted);margin-top:9px;text-align:center;letter-spacing:.03em}.prose .pair{display:flex;gap:12px;align-items:flex-start;margin:30px 0 0}.prose .pair figure{flex:1;margin:0}.prose .pair-caption{font-family:var(--sans);font-size:.76rem;color:var(--muted);text-align:center;margin:9px 0 30px}.prose .side{display:flex;gap:22px;align-items:flex-start;margin:30px 0}.prose .side figure{flex:0 0 150px;margin:0}.prose .side figure img{max-width:150px;margin-inline:auto}.prose .side .note{flex:1}.prose .side .note p:last-child{margin-bottom:0}.prose table{width:100%;border-collapse:collapse;margin:24px 0 28px;font-family:var(--sans);font-size:.84rem;line-height:1.7}.prose th,.prose td{padding:9px 10px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.prose thead th{font-weight:600;color:var(--muted);font-size:.76rem;letter-spacing:.08em;border-bottom:1.5px solid #cfccc5;white-space:nowrap}.prose td:last-child,.prose th:last-child{text-align:right;white-space:nowrap}.post-note{margin-top:56px;padding-top:18px;border-top:1px solid var(--rule);font-family:var(--sans);font-size:.78rem;color:var(--muted);line-height:1.9}.back{font-family:var(--sans);font-size:.82rem;margin-top:28px}@media(max-width:560px){body{font-size:16px}.post-header h1{font-size:1.5rem}.prose .side{display:block}.prose .side figure{margin:0 auto 14px}.prose table{display:block;overflow-x:auto}}
