:root{--ink:#242b32;--muted:#646c73;--line:#e5e8eb;--link:#365f83;--sans:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif}*{box-sizing:border-box}html{scroll-padding-top:32px}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:15px;line-height:1.95}a{color:var(--link);text-underline-offset:5px;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:2px solid var(--link);outline-offset:5px}::selection{background:#e1ebf4}h1,h2,h3,p{margin:0}h1,h2,h3{overflow-wrap:anywhere;font-weight:600;line-height:1.65}h2{font-size:18px}h3{font-size:16px}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto}.site-shell{grid-template-columns:196px minmax(0,680px);gap:100px;width:min(1020px,100% - 112px);margin:80px auto 0;display:grid}.site-header{align-self:start;position:sticky;top:64px}.wordmark{color:var(--ink);letter-spacing:.05em;font-size:22px;font-weight:600;line-height:1.6;display:inline-block}.wordmark:hover{text-decoration:none}.wordmark span{color:var(--muted);letter-spacing:.025em;margin-top:4px;font-size:13px;font-weight:400;display:block}.site-header nav{flex-direction:column;align-items:flex-start;gap:11px;margin-top:43px;font-size:13px;display:flex}.site-header nav a{color:var(--muted);padding:4px 0}.site-header nav a[aria-current=page]{color:var(--ink);text-underline-offset:7px;text-decoration:underline #aebbc6}.site-note{color:var(--muted);margin-top:44px;font-size:11px}.site-content{min-width:0}main{min-height:60vh}.skip-link{z-index:10;background:var(--ink);color:#fff;padding:8px 16px;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.home-intro{padding:0 0 44px}.home-intro h1{letter-spacing:.04em;margin-bottom:29px;font-size:36px;line-height:1.4}.home-intro h1 span{color:var(--muted);letter-spacing:.025em;white-space:nowrap;margin-left:22px;font-size:14px;font-weight:400}.home-intro>p{max-width:620px;margin-bottom:13px;line-height:2.1}.text-link{align-items:center;gap:12px;font-size:13px;display:inline-flex}.home-intro .text-link{margin-top:10px}.home-section{border-top:1px solid var(--line);padding:29px 0 36px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:26px;display:flex}.section-heading>a{font-size:12px}.affiliation-list{gap:29px;display:grid}.detail-label{color:var(--muted);letter-spacing:.03em;margin-bottom:5px;font-size:11px}.affiliation-list h3 a,.post-list h3 a{color:var(--ink)}.external-arrow{color:var(--muted);white-space:nowrap;font-size:.8em;font-weight:400}.company-role{color:var(--muted);margin-top:3px;font-size:12px}.company-description{margin-top:8px;font-size:14px}.history-list{gap:24px;margin-top:26px;display:grid}.history-list li{grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:20px;display:grid}.history-list time,.history-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.history-list h3{font-size:15px}.history-list li div>p{color:var(--muted);margin-top:4px;font-size:13px}.compact-history{gap:15px;margin:0;font-size:14px}.post-list li{border-bottom:1px solid var(--line);padding:24px 0}.post-list li:first-child{padding-top:0}.post-list li:last-child{border-bottom:0;padding-bottom:0}.post-list+.post-list{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.post-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:8px;font-size:11px;display:flex}.post-meta time{font-variant-numeric:tabular-nums}.post-meta span{border-left:1px solid var(--line);padding-left:18px}.post-meta span:first-child{border-left:0;padding-left:0}.post-list p{color:var(--muted);margin-top:9px;font-size:13px}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;margin-top:44px;padding:23px 0 40px;font-size:11px;display:flex}.site-footer small{font-size:inherit}.page-heading{margin-bottom:38px}.page-heading h1{font-size:29px;line-height:1.6}.page-description{color:var(--muted);margin-top:15px;font-size:14px}.profile-identity{align-items:center;gap:22px;margin-bottom:26px;display:flex}.portrait{object-fit:cover;border-radius:50%;flex:0 0 72px;width:72px;height:72px}.profile-identity h2{letter-spacing:.04em;font-size:22px}.profile-identity p{color:var(--muted);font-size:12px}.profile-intro{margin-bottom:40px}.content-section{border-top:1px solid var(--line);padding:28px 0 34px}.role-list{margin:22px 0 0}.role-list>div+div{margin-top:20px}.role-list dt{font-size:15px}.role-list dd{color:var(--muted);margin:3px 0 0;font-size:13px}.plain-links{margin-top:20px;font-size:13px}.plain-links li+li{margin-top:11px}.achievement-list{gap:26px;margin-top:24px;display:grid}.achievement-list li>p:not(.detail-label){margin-top:8px;font-size:14px}.achievement-list li>a{margin-top:8px;font-size:12px;display:inline-block}.source-note{color:var(--muted);margin-top:22px;font-size:11px}.section-intro{margin:18px 0 14px;font-size:14px}.media-list h2{font-size:17px}.media-list h2 a{color:var(--ink)}.media-list .media-note{font-size:11px}.business-detail{border-top:1px solid var(--line);padding:30px 0 35px}.business-detail h2{font-size:21px}.business-detail .prose{margin-top:22px}.service-list{margin:26px 0}.service-list>div+div{margin-top:20px}.service-list dt{font-size:16px;font-weight:600}.service-list dd{margin:5px 0 0;font-size:14px}.writing-section h2{color:var(--muted);margin-bottom:22px;font-size:14px;font-weight:400}.writing-section+.writing-section{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.prose{overflow-wrap:anywhere;line-height:2.1}.prose p{margin:18px 0}.prose h2{margin:38px 0 20px;font-size:21px}.prose h3{margin:30px 0 18px;font-size:18px}.prose h2:first-child,.prose p:first-child{margin-top:0}.prose a{text-decoration:underline}.prose ul{margin:18px 0;padding-left:1.5em;list-style:outside}.prose ol{margin:18px 0;padding-left:1.5em;list-style:decimal}.prose li{margin:.35em 0;padding-left:.3em}.prose pre{border:1px solid var(--line);max-width:100%;padding:20px;font-size:13px;line-height:1.8;overflow-x:auto}.prose code{font-size:.88em}.prose blockquote{color:var(--muted);border-left:2px solid #aebbc6;margin:24px 0;padding:4px 24px}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:8px 16px}.back-link{margin-bottom:30px;font-size:12px;display:inline-block}.article-header{border-bottom:1px solid var(--line);padding-bottom:30px}.article-header h1{margin:16px 0;font-size:29px;line-height:1.65}.article-description{color:var(--muted);font-size:14px}.article-author{margin-top:20px;font-size:12px}.article-body{padding-top:32px}.toc{border-left:2px solid var(--line);margin-top:32px;padding:20px 24px;font-size:13px}.toc>p{font-weight:600}.toc ol{margin-top:10px;padding-left:20px;list-style:decimal}.tags{flex-wrap:wrap;gap:16px;margin:30px 0;display:flex}.tags li{color:var(--muted);font-size:11px}.tags li:before{content:"#"}.article>.text-link{margin-top:32px}.muted,.eyebrow{color:var(--muted)}.not-found{padding-top:15px}.not-found h1{margin:15px 0;font-size:28px}.not-found>p{margin-bottom:24px}@media (width<=1000px){.site-shell{grid-template-columns:155px minmax(0,1fr);gap:54px;width:calc(100% - 80px);margin-top:60px}}@media (width<=720px){body{font-size:14px}.site-shell{width:calc(100% - 44px);margin:27px auto 0;display:block}.site-header{border-bottom:1px solid var(--line);margin-bottom:35px;padding-bottom:16px;position:static}.wordmark{font-size:18px}.wordmark span{margin:0 0 0 16px;font-size:11px;display:inline}.site-header nav{flex-flow:wrap;gap:8px 20px;margin-top:15px;font-size:11px}.site-header nav a{padding:7px 0}.site-note{display:none}.home-intro{padding-bottom:32px}.home-intro h1{margin-bottom:23px;font-size:29px}.home-intro h1 span{margin-left:16px;font-size:12px}.home-intro>p{margin-bottom:12px;line-height:2}.home-section{padding:25px 0 30px}h2{font-size:16px}.section-heading{gap:8px 12px;margin-bottom:23px}.section-heading>a{font-size:11px}.affiliation-list{gap:26px}.affiliation-list h3{font-size:15px}.company-description{font-size:13px}.history-list li{grid-template-columns:66px minmax(0,1fr);gap:13px}.compact-history{font-size:13px}.post-list h3{font-size:15px}.site-footer{margin-top:26px;padding-bottom:30px}.page-heading{margin-bottom:30px}.page-heading h1,.article-header h1{font-size:25px}.page-description{font-size:13px}.profile-identity{gap:18px}.profile-identity h2{font-size:21px}.content-section{padding:26px 0 30px}.business-detail h2,.prose h2{font-size:19px}.prose h3{font-size:17px}.not-found h1{font-size:24px}}@media (width<=360px){.site-shell{width:calc(100% - 36px)}.site-header nav{gap:4px 16px;font-size:10px}.section-heading{display:block}.section-heading>a{margin-top:8px;display:inline-block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
