@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");:root{--bg:#fff;--text:#2a2a2a;--muted:#6b6b6b;--border:#e0e0e0;--max-width:640px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans JP,sans-serif;color:var(--text);background:var(--bg);line-height:1.8;-webkit-font-smoothing:antialiased}.container{max-width:var(--max-width);margin:0 auto;padding:80px 24px}.site-title{font-size:1.5rem;font-weight:700;letter-spacing:.08em;margin-bottom:0}.site-subtitle{font-size:.85rem;margin-bottom:48px}.page-body{font-size:.95rem;line-height:2}.page-body strong{display:block;font-size:1rem;margin-top:40px;margin-bottom:12px}.page-body ol,.page-body ul{padding-left:1.2em;margin-bottom:8px}.page-body li{margin-bottom:4px}.page-body ul ul{margin-top:4px;padding-left:1.5em;list-style-type:"- "}.columns-section{margin-top:64px;border-top:1px solid var(--border);padding-top:32px}.columns-section h2{font-size:1.1rem;margin-bottom:16px}.column-list{list-style:none;padding:0}.column-list li{border-bottom:1px solid var(--border)}.column-link{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;text-decoration:none;color:var(--text);transition:opacity .2s}.column-link:hover{opacity:.55}.column-link-title{font-size:.95rem}.column-link-date{font-size:.8rem;white-space:nowrap;margin-left:16px}.back-link{display:inline-block;text-decoration:none;font-size:.85rem;margin-bottom:32px;color:var(--text)}.back-link:hover{opacity:.55}.article-title{font-size:1.3rem;font-weight:700;margin-bottom:8px}.article-date{display:block;font-size:.8rem;margin-bottom:40px}.article-body{font-size:.95rem;line-height:2}.article-body h2{font-size:1.1rem;margin-top:40px;margin-bottom:12px}.article-body h3{font-size:1rem;margin-top:32px;margin-bottom:8px}.article-body p{margin-bottom:16px}.article-body blockquote{border-left:3px solid var(--border);padding-left:16px;margin:16px 0}.article-body code{background:#f0f0f0;padding:2px 6px;border-radius:3px;font-size:.85em}.article-body pre{background:#f0f0f0;padding:16px;border-radius:4px;overflow-x:auto;margin:16px 0}.article-body a{color:var(--text);text-underline-offset:3px}.article-body a:hover{opacity:.55}